如果发现广告等破坏行为,请尽量将条目恢复到较早的版本而不是把相应内容直接删除,谢谢合作。
URAL/1011
来自"NOCOW"
< URAL
直接枚举判断,注意精度问题
#include <iostream> using namespace std; int main() { long num=1,minn=1,maxn=0; double p,q; cin>>p>>q; while (minn>=maxn) { minn=(long)(num*p*100)/10000+1; maxn=(long)(num*q*100)/10000; if ((long)(num*q*100)%10000!=0) maxn++; num++; } cout<<(num-1)<<endl; return (0); }
const m=1e-6; var p,q:double; n:longint; begin readln(p,q); p:=p/100; q:=q/100; n:=1; if p<>0 then while trunc(n/q+m)+1>trunc(n/p-m) do inc(n); writeln(trunc(n/q+m)+1); end. //by [http://user.qzone.qq.com/977981030 Lv.wind]