比赛 20160303 评测结果 AAAAATTTTT
题目名称 Hankson的趣味题 最终得分 50
用户昵称 Rapiz 运行时间 5.022 s
代码语言 C++ 内存使用 0.29 MiB
提交时间 2016-03-03 21:12:53
显示代码纯文本
  1. #include<cstdio>
  2. #include<algorithm>
  3. using namespace std;
  4. int gcd(int x,int y){
  5. int r=x%y;
  6. int t;
  7. while(r!=0) {
  8. t=y;
  9. y=x%y;
  10. x=t;
  11. r=x%y;
  12. }
  13. return y;
  14. }
  15. int main(){
  16. freopen("son.in","r",stdin);
  17. freopen("son.out","w",stdout);
  18. int n;
  19. scanf("%d",&n);
  20. while(n--){
  21. int a0,a1,b0,b1,ans=0;
  22. scanf("%d%d%d%d",&a0,&a1,&b0,&b1);
  23. int lb=max(b1/b0,a1);
  24. for(int i=lb;i<=b1;i++) if(gcd(i,a0)==a1&&i*b0/gcd(i,b0)==b1) ans++;
  25. printf("%d\n",ans);
  26. }
  27. }