csu1327

来源:互联网 发布:sqlserver触发器语法 编辑:程序博客网 时间:2024/05/18 12:33

模拟题,被负数坑了。。

#include<cstdio>#include<iostream>#include<cstring>#include<string>#include<vector>#include<algorithm>#include<time.h>#include<stdlib.h>#include<cmath>using namespace std;char s[20];int main(){int X,T;scanf("%d",&T);while(T--){scanf("%d",&X);X++;sprintf(s,"%d",X);if(X<0)          {              printf("0\n");              continue;          }  int n=strlen(s);int jin=0;for(int i=0;i<n-1;i++){if(s[i]==s[i+1]&&s[i]!='0'){s[i+1]++;for(int j=i+2;j<n;j++){s[j]='0';}for(int i=n-1;i>=0;i--){if(s[i]=='9'+1){s[i]='0';if(i==0) jin=1;else s[i-1]++;}}if(jin) {s[0]='1';s[n]='0';s[n+1]=0;}i=-1;}}puts(s);}return 0;}


原创粉丝点击