提交时间:2023-05-20 15:15:28

运行 ID: 74070

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