QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#736714#9622. 有限小数monuiWA 10ms3652kbC++23893b2024-11-12 12:48:562024-11-12 12:48:57

Judging History

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

  • [2024-11-12 12:48:57]
  • 评测
  • 测评结果:WA
  • 用时:10ms
  • 内存:3652kb
  • [2024-11-12 12:48:56]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl "\n"
const int INF=1e9;

int a,b;
int quick(int x,int n,int p){
	int ans=1;
	x%=p;
	while(n){
		if(n&1) ans=ans*x%p;
		x=x*x%p;
		n>>=1;
	}
	return ans;
}

int gcd(int x,int y){
	if(!y) return x;
	return gcd(y,x%y);
}

void solve(){
	cin>>a>>b;
	int T=b;
	while(T%2==0) T/=2;
	while(T%5==0) T/=5;
	if(T==1){
		cout<<0<<" "<<1<<endl;
		return;
	}
	int P=b/T;
	int res_c=b-a,res_d=b;
	for(int i=0,cur_1=1;i<30&&cur_1*b<=INF;i++,cur_1*=2){
		for(int j=0,cur_2=cur_1;j<20&&cur_2*b<=INF;j++,cur_2*=5){
			int ans=-cur_2*a;ans=(ans%T+T)%T;
			if(ans<res_c){
				res_c=ans;
				res_d=cur_2*b;
			}
		}
	}
	cout<<res_c<<" "<<res_d<<endl;
}


signed main(){
	std::ios::sync_with_stdio(false);
    cin.tie(nullptr);
	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: 3648kb

input:

4
1 2
2 3
3 7
19 79

output:

0 1
1 3
1 4375
3 316

result:

ok 4 case(s)

Test #2:

score: -100
Wrong Answer
time: 10ms
memory: 3652kb

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 828125000
1 60
1 109375
1 231680000
23 960937500
1 36096000
5 326
1 63360
0 1
1 61000
0 1
1 4880
1 10750
1 18500
1 11714560
1 331250
1 898437500
1 31
1 6
1 289600000
1 455000
1 115000000
1 1265625
0 1
1 29687500
0 1
1 415
1 235937500
1 765000000
1 181250
1 2968750
1 4406250
3 24800
1 480
3 34...

result:

wrong answer Jury found better answer than participant's 1 < 2 (Testcase 321)