Codeforces Round #412 C
来源:互联网 发布:vscode mysql 编辑:程序博客网 时间:2024/05/18 03:32
Codeforces Round #412 C - Success Rate
算出最小倍数就可以了
p要大于等于y
q要大于等于x
对于x增加 y也随增加
(y-x)*i<=(p-q)
#include <stdio.h>#include <bits/stdc++.h>#define read(); freopen("input.txt","r",stdin);using namespace std;typedef long long ll;int t;int gcd(int n,int m){if(n%m==0) return m;return gcd(m,n%m);}int main(){cin>>t;while(t--){ll x,y,p,q;cin>>x>>y>>p>>q;if(p/q==1){if(x/y==1)cout<<0<<endl;else cout<<-1<<endl;continue;}if(p==0){if(x==0)cout<<0<<endl;else cout<<-1<<endl;continue;}int k=gcd(p,q);p/=k;q/=k;ll ans=0;ll maxn= (y-x)/(q-p)+((y-x)%(q-p)?1:0);maxn=max(maxn,y/q+(y%q?1:0));maxn=max(maxn,x/p+(x%p?1:0));ans=q*maxn-y;cout<<ans<<endl; }return 0;}
0 0
- Codeforces Round #412 C
- codeforces round # 412 c(数论)
- Codeforces Round #412 ( Div. 2) C
- Codeforces Round#412 C Success Rate
- Codeforces Round #213C
- Codeforces Round#260C
- Codeforces Round 338 C
- Codeforces Round #409 C
- Codeforces Round #202 C
- Codeforces Round #433 C
- Codeforces round 181 div2 C
- codeforces div2 round#231 C
- codeforces div2 round#230 C
- Codeforces Testing Round #10 C
- C. Exams(Codeforces Round #274)
- Codeforces - Round.313.Div2.C
- codeforces Round #352 div2 C
- Codeforces Round #409 div2 C
- Hadoop IO
- CMMI过程域的特定目标和特定实践
- List Map sort 排序
- 3GS到iPhone6P+ 历代iPhone屏幕尺寸、像素分辨率
- QT event 使用
- Codeforces Round #412 C
- 毕业论文-Word 2013 学习篇
- Java多线程
- Bow模型
- UML简介---三大模型和五大类图
- Android的四种线程池及各自特点
- SQL Server连接多数据库
- linux中文件查找:find
- ES6 -- 最佳代理Proxy:实例方法