社区讨论
60分,必关
B3996[洛谷 202406GESP 模拟 三级] 小洛的数字游戏参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @mib6c3u0
- 此快照首次捕获于
- 2025/11/23 11:44 4 个月前
- 此快照最后确认于
- 2025/11/23 13:53 4 个月前
啊啊啊,蒟蒻想了1小时了!!!!
CPP#include<bits/stdc++.h>
using namespace std;
int main(){
long long n,m,q,t,ans,f=0,cnt=0;
cin>>n>>m>>q;t=n;ans=n;
while(t>0){//求n有几位
t/=10;
cnt++;
}cnt--;
for(int i=1;i<=q;i++){//判断能否在q步内成功
t=n%10;n/=10;
t=t*t;
t%=10;
n+=t*pow(10,cnt);
if(n==m){
f=1;
break;
}
}if(f==0){//输出-1
cout<<-1;
return 0;
}n=ans;
for(int i=1;i<=q;i++){//输出步骤
t=n%10;n/=10;
t=t*t;
t%=10;
n+=t*pow(10,cnt);
cout<<n<<endl;
if(n==m){
return 0;
}
}
return 0;
}
回复
共 0 条回复,欢迎继续交流。
正在加载回复...