Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
74070 | 朱宸瑜 | 位运算 | C++ | 解答错误 | 60 | 0 MS | 256 KB | 421 | 2023-05-20 15:15:28 |
#include<bits/stdc++.h> using namespace std; long long n,v,a[7],b[7]; int main(){ cin>>n; int i=0; while(n>0){ a[i++]=n%10; v+=n%10; n/=10; } v=v-1; i-=1; int j=0,f=0; while(v>=0&&i>=0){ if(v>a[i]){ b[j++]=a[i]; v-=a[i--]; }else{ i-=1; b[j++]=v; } } for(int i=0;i<j;i++){ if(b[i]!=0||f!=0){ cout<<b[i]; f=1; } } if(f==0) cout<<0; return 0; }