100 Accepted
# | 状态 | 耗时 | 内存占用 |
---|---|---|---|
#1 | Accepted | 2ms | 384 KiB |
#2 | Accepted | 1ms | 256 KiB |
#3 | Accepted | 1ms | 256 KiB |
#4 | Accepted | 1ms | 256 KiB |
#5 | Accepted | 2ms | 256 KiB |
#6 | Accepted | 6ms | 296 KiB |
#7 | Accepted | 12ms | 300 KiB |
#8 | Accepted | 24ms | 256 KiB |
#9 | Accepted | 103ms | 256 KiB |
#10 | Accepted | 219ms | 308 KiB |
代码
#include<cstdio>
using namespace std;
int gcd(int a,int b) {
return b==0?a:gcd(b,a%b);
}
int main() {
int T;
scanf("%d",&T);
while(T--) {
int a0,a1,b0,b1;
scanf("%d%d%d%d",&a0,&a1,&b0,&b1);
int p=a0/a1,q=b1/b0,ans=0;
for(int x=1;x*x<=b1;x++)
if(b1%x==0){
if(x%a1==0&&gcd(x/a1,p)==1&&gcd(q,b1/x)==1) ans++;
int y=b1/x;//得到另一个因子
if(x==y) continue;
if(y%a1==0&&gcd(y/a1,p)==1&&gcd(q,b1/y)==1) ans++;
}
printf("%d\n",ans);
}
return 0;
}
信息
- 递交者
- 题目
- NOIPS2009B Hankson 的趣味题
- 语言
- C++98
- 代码长度
- 608 Bytes
- 递交时间
- 2022-6-12 11:05:04
- 评测时间
- 2022-7-2 9:01:35
- 分数
- 100
- 总耗时
- 369ms
- 峰值时间
- 219ms
- 峰值内存
- 384 KiB