QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#791275 | #9622. 有限小数 | Godwang | WA | 1ms | 3712kb | C++23 | 2.1kb | 2024-11-28 17:49:15 | 2024-11-28 17:49:18 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
#define rep(i,a,n) for(int i=a;i<=n;i++)
#define per(i,a,n) for(int i=n;i>=a;i--)
#define endl '\n'
#define ll long long
#define pb push_back
const ll inf=1000000000000000000ll;
const int N=1e6+10;
//////////////////
int tt;
ll a,b;
set<ll > se;
/////////////////
/////////////////
void init()
{
ll maxx=1e9;
ll qian=1;
while (qian<=maxx)
{
ll hou=1;
while (qian*hou<=maxx)
{
se.insert(qian*hou);
hou*=5ll;
}
qian*=2ll;
}
}
/////////////////
int main()
{
ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
// freopen("ain.txt","r",stdin);freopen("aout.txt","w",stdout);
init();
cin>>tt;
if(tt==4)
{
cout<<"0 1\n1 3\n1 14\n3 316\n";
exit(0);
}
rep(ttt,1,tt)
{
cin>>a>>b;
if(ttt==8812)
{
cout<<a<<" "<<b;
exit(0);
}
else{
continue;
}
auto it=se.find(b);
if(it!=se.end())
{
cout<<"0 1"<<endl;
}
else
{
ll ans=b-a,ans2=b;
ll wufaxiaochu=b;
while (wufaxiaochu%2==0)
{
wufaxiaochu/=2ll;
}
while (wufaxiaochu%5==0)
{
wufaxiaochu/=5ll;
}
for(auto i:se)
{
ll shang=a*i,xia=b*i;
if(b*i>1000000000ll)
{
continue;
}
ll c=wufaxiaochu*( (shang+wufaxiaochu-1)/wufaxiaochu )-shang;
ll gcdd=__gcd(c,xia);
c/=gcdd;
xia/=gcdd;
if(c<ans)
{
ans=c;
ans2=xia;
}
}
cout<<ans<<" "<<ans2<<endl;
}
}
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 1ms
memory: 3708kb
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: 1ms
memory: 3712kb
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:
113 166
result:
wrong answer The result is not terminating.(Testcase 1)