QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#875311#9981. Collatz Conjectureucup-team5008#WA 298ms3712kbC++201.1kb2025-01-29 15:37:212025-01-29 15:37:22

Judging History

This is the latest submission verdict.

  • [2025-01-29 15:37:22]
  • Judged
  • Verdict: WA
  • Time: 298ms
  • Memory: 3712kb
  • [2025-01-29 15:37:21]
  • Submitted

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=long long;
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"

using lint=__int128;

ll nxt(ll a,ll b,ll n){
	ll x,y; eg(a,b,x,y);
	y = lint(y)*n%a;
	if(y) y-=a;
	n-=y*b;
	return n;
}


void solve() {
	ll a,b,n;cin>>a>>b>>n;
	string ans="No";
	ll g=n;
	rep(_,70){
		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);
	ll 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: 298ms
memory: 3584kb

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'