做了 P8588
刚开始暴力,得了 60 分。
后来找规律,本以为可以满分,结果只有 50 分。
然后调了半天看题解是用的 while 循环,我用的 for 循环,开了 ull 还是过不了,这个循环有什么差别吗?
代码:
#include<bits/stdc++.h>
using namespace std;
long long n,k;
int main(){
cin >> n >> k;
long long ans;
for(long long i=1;i<=k;i++){
n++;
if(n%3==0){
n/=3;
}
if(n == 1){
if(k%2==1){
cout << 2 << endl;
return 0;
}
cout << 1 << endl;
return 0;
}
}
cout << n << endl;
return 0;
}
50分记录