Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
33123 方巾予 【J】T2 C++ 运行出错 0 0 MS 264 KB 1062 2024-10-04 14:53:29

Tests(0/10):


#include<bits/stdc++.h> using namespace std; #define ll long long const int N=1e5+10; char s[N]; int a[N]; int l; void op(){ if(a[1]==9){ int ind=2; while(ind<=l&&a[ind]==9){ ind++; } if(ind<=l) a[ind]++; }else if(a[2]-a[1]==1){ int cha=9-a[2]; for(int i=1;i<=l;i++) a[i]=(a[i]+cha)%10; a[1]=9; }else{ int cha=9-a[1]; for(int i=1;i<=l;i++){ a[i]=(a[i]+cha)%10; } int ind=2; while (ind<=l&&a[ind]==9) { ind++; } if(ind<=l) a[ind]++; } } signed main(){ freopen("number.in","r",stdin); freopen("number.out","w",stdout); cin>>s; l=strlen(s); for(int i=0;i<l;i++){ a[i+1]=s[i]-'0'; } if(l==1){ printf("9"); fclose(stdin); fclose(stdout); return 0; } op(); for(int i=1;i<=l;i++) printf("%d",a[i]); fclose(stdin); fclose(stdout); return 0; }


测评信息: