1 条题解
-
1马杰@开发区实中 (k印) LV 9 @ 2021-04-08 21:19:43
#include<iostream> #include<string> #include<algorithm> using namespace std; int main(){ int a[10000],b[100000]={}; string s; cin>>s; int len=s.size(); bool f1[10]={}; reverse(s.begin(),s.end()); for(int i=0;i<len;i++) { a[i]=s[i]-'0'; f1[a[i]]=true; } int jw=0; int i; for(i=0;i<len;i++) { int tmp=a[i]*2; jw=tmp/10; tmp%=10; b[i]+=tmp; b[i+1]+=jw+b[i]/10; b[i]%=10; } i+=3; while(!b[i]) i--; bool f2[10]={},flag=true; for(int j=i;j>=0;j--) f2[b[j]]=true; for(int j=0;j<10;j++) if(f1[j]!=f2[j]) flag=false; if(flag) cout<<"Yes"<<endl; else cout<<"No"<<endl; for(int j=i;j>=0;j--) cout<<b[j]; return 0; }
- 1
信息
- ID
- 1203
- 难度
- 7
- 分类
- (无)
- 标签
- (无)
- 递交数
- 41
- 已通过
- 16
- 通过率
- 39%
- 被复制
- 9
- 上传者