题解:UVA11247 Income Tax
· 阅读需 1 分钟
原题链接
题意简述
给定最低应税收入 和税率 ,表示工资大于 时收税 。
求最大收入 ,使得税后收入小于未达到 的收入者的税前收入。无解输出 Not found
。
解题思路
如果收入小于 时不收税,所以最大收入为 。
收入 ,税后收入为 ,因此
整理得:
所以:
如果 无解,输出 Not found
;否则输出 。
参考代码
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
const double eps=1e-5;
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
ll m,x;
while(cin>>m>>x&&!(m==0&&x==0))
{
ll v=100.0*(m-1)/(100.0-x)-eps;
if(v<m)cout<<"Not found"<<'\n';
else cout<<v<<'\n';
}
return 0;
}