Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
74070 ‬朱宸瑜 位运算 C++ 解答错误 60 0 MS 256 KB 421 2023-05-20 15:15:28

Tests(6/10):


#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; }


测评信息: