rt,事实上应该是有 666 个点是 kn<pq\dfrac{k}{n}<\dfrac{p}{q}nk<qp 的,如果你的分数也是 这样 可以看看是不是累加的时候有问题,或者都走了特判路线导致输出全是 000 。
#include <bits/stdc++.h> using namespace std; int main(){ int n,k,p,q,x=0; while((k*1.0/(n+x))>(p*1.0/q)) x++; cout<<x; return 0; }