QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#739898#9622. 有限小数xly_tyty#WA 76ms3716kbC++23978b2024-11-12 23:48:262024-11-12 23:48:26

Judging History

你现在查看的是最新测评结果

  • [2024-11-12 23:48:26]
  • 评测
  • 测评结果:WA
  • 用时:76ms
  • 内存:3716kb
  • [2024-11-12 23:48:26]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e6+10,mod=998244353;
int a[N],tot;
void dfs(int u)
{
	if(u>1e6)return;
	a[++tot]=u;
	dfs(2*u);
	dfs(5*u);
}
void solve() {
	int x,y;
	cin >> x >> y;
	x = x % y;
	bool ok=0;
	for(int i=1;i<=tot;i++)if(y==a[i])ok=1;
	if(ok)
	{
		cout << 0 << " " << 1 << endl;
		return ;
	}
	vector<pair<int,int>>res;
	for(int i=1;i<=tot;i++)
	{
		int cnt=(a[i]*x-1)/y+1;
		int c=y*cnt-a[i]*x,d=a[i]*y;
		//acout<<a[i]<<' '<<c<<' '<<d<<endl;
		int gcd=__gcd(c,d);
		c/=gcd,d/=gcd;
		//cout<<a[i]<<' '<<c<<' '<<d<<endl;
		res.push_back({c,d});
	}
	sort(res.begin(),res.end());
	cout<<res[0].first<<' '<<res[0].second<<endl;
}
signed main(void) {
	ios::sync_with_stdio(false);
	cin.tie(0),cout.tie(0);
	dfs(1);
	sort(a+1,a+1+tot);
	tot=unique(a+1,a+1+tot)-a-1;
	//for(int i=1;i<=tot;i++)cout<<a[i]<<' ';cout<<endl;
	int t= 1;
	cin >> t ;
	while(t -- ) {
		solve();
	}
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3652kb

input:

4
1 2
2 3
3 7
19 79

output:

0 1
1 3
1 14
3 316

result:

ok 4 case(s)

Test #2:

score: -100
Wrong Answer
time: 76ms
memory: 3716kb

input:

10000
11 12
28 53
17 60
2 35
17 181
80 123
68 141
79 163
71 99
13 64
33 61
15 32
16 61
11 86
33 74
128 143
40 53
7 23
30 31
5 6
86 181
73 91
13 23
71 81
1 2
7 38
117 160
33 83
129 151
88 153
25 58
16 19
19 141
95 124
43 96
71 139
11 59
106 109
93 152
34 43
17 99
1 57
20 159
16 25
5 73
159 170
172 17...

output:

1 12
1 54272
1 60
1 7
7 90500
23 3936
1 36096000
5 326
1 63360
0 1
1 31232
0 1
1 4880
1 10750
1 18500
1 11714560
1 331250
1 2944
1 31
1 6
7 113125
1 455000
1 58880
1 51840
0 1
1 304
0 1
1 415
1 19328000
5 156672
1 4640
1 608
1 72192
3 775
1 48
3 347500
1 944
1 43600
1 76
1 430000
1 6336
1 29184
11 7...

result:

wrong answer Jury found better answer than participant's 1 < 7 (Testcase 5)