QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#875318 | #9981. Collatz Conjecture | ucup-team5008# | WA | 1045ms | 3712kb | C++20 | 1.1kb | 2025-01-29 15:52:19 | 2025-01-29 15:52:20 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
#define rep2(i,j,k) for(ll i=ll(j);i<ll(k);i++)
#define rep(i,k) rep2(i,0,k)
#define rrep2(i,j,k) for(ll i=ll(j)-1;i>=ll(k);i--)
#define rrep(i,j) rrep2(i,j,0)
#define SZ(a) ll(a.size())
#define eb emplace_back
#define all(a) a.begin(),a.end()
using ll=__int128;
using vl=vector<ll>;
using vvl=vector<vl>;
using P=pair<ll,ll>;
using vp=vector<P>;
using vvp=vector<vp>;
const ll inf=LLONG_MAX/4;
template<class T>
bool chmin(T& a,T b){return a>b?a=b,1:0;}
template<class T>
bool chmax(T& a,T b){return a<b?a=b,1:0;}
ll eg(ll a,ll b,ll& x,ll& y){
if(!b) return x=1, y=0, a;
ll d=eg(b,a%b,y,x);
y-=a/b*x;
return d;
}
#define ln "\n"
ll nxt(ll a,ll b,ll n){
ll x,y; eg(a,b,x,y);
y = (y%a)*(n%a)%a;
if(y) y-=a;
n-=y*b;
return n;
}
ll in(){long long x;cin>>x;return ll(x);}
void solve() {
ll a=in(),b=in(),n=in();
string ans="No";
ll g=n;
rep(_,100){
ll m=nxt(a,b,n);
if(n<g && g<=m && (g-n)%b==0) ans="Yes";
n=m;
while(n%a==0){
n/=a;
if(n==g) ans="Yes";
}
}
cout<<ans<<ln;
}
int main(){
cin.tie(0)->sync_with_stdio(0);
int t;cin>>t;
while(t--) solve();
}
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 3712kb
input:
7 2 1 1 2 1 2 2 1 3 2 1 100 314 159 265 314 159 2653 314 159 26535
output:
Yes Yes No No Yes Yes No
result:
ok 7 tokens
Test #2:
score: -100
Wrong Answer
time: 1045ms
memory: 3712kb
input:
100000 123 457 1 123 457 2 123 457 3 123 457 4 123 457 5 123 457 6 123 457 7 123 457 8 123 457 9 123 457 10 123 457 11 123 457 12 123 457 13 123 457 14 123 457 15 123 457 16 123 457 17 123 457 18 123 457 19 123 457 20 123 457 21 123 457 22 123 457 23 123 457 24 123 457 25 123 457 26 123 457 27 123 4...
output:
No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No ...
result:
wrong answer 1st words differ - expected: 'Yes', found: 'No'