ZOJ 3490 String Successor 字符串处理
2014-04-10 14:58
441 查看
WA 无数次,求拯救
#include<iostream> #include<cstdio> #include<cmath> #include<cstring> using namespace std; int main() { int t; // for(int i=33;i<=122;i++)printf("%c\n",i); cin>>t; while(t--) { char a[110]; int n,i; cin>>a>>n; int len=strlen(a)-1; int jin; while(n--) { int f=1; for(i=0;i<=len;i++)if(a[i]>='0'&&a[i]<='9') { f=0; break; } int flag=len; for(i=0;i<len;i++) { if((a[i]>='0'&&a[i]<='9')||(a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z')){ flag=i; break; } } // printf("**f=%d,flag=%d\n",f,flag); i=len; jin=1; while(jin>0) { if(i<flag) { jin=0; for(int j=len;j>=flag;j--)a[j+1]=a[j]; a[len+2]='\0'; if(a[flag+1]=='0')a[flag]='1'; else if(a[flag+1]=='a')a[flag]='a'; else if(a[flag+1]=='A')a[flag]='A'; len++; break; } // printf("***a[i]=%c\n",a[i]); if(a[i]>='0'&&a[i]<='9') { if(a[i]+jin>'9') { jin=1; a[i]='0'; } else { a[i]+=jin; jin=0; } } else if(a[i]>='a'&&a[i]<='z') { if(a[i]+jin>'z') { jin=1; a[i]='a'; } else { a[i]+=jin; jin=0; } } else if(a[i]>='A'&&a[i]<='Z') { if(a[i]+jin>'Z') { jin=1; a[i]='A'; } else { a[i]+=jin; jin=0; } } else if(f==1) { a[i]+=jin; jin=0; } i--; } puts(a); } printf("\n"); } return 0; }
相关文章推荐
- ZOJ 3490 String Successor//字符串处理
- ZOJ 3490 String Successor(字符串处理)
- ZOJ 3490 String Successor 字符串处理
- ZOJ 2476 Total Amount (字符串处理)
- zoj1151 zoj1295 Word Reversal 字符串的简单处理
- zoj 3490 String Successor 字符串 进制
- TOJ 2196 ZOJ 1423 (Your)((Term)((Project))) 字符串处理
- ZOJ 2478 Encoding (字符串处理)
- zoj 3818 Pretty Poem(暴力处理字符串)2014年牡丹江赛区网络赛
- zoj zju 2989 Encoding 字符串处理
- ZOJ 3829 Known Notation(字符串处理 数学 牡丹江现场赛)
- zoj zju 2990 Decoding 字符串处理
- ZOJ3432字符串处理
- ZOJ 1960 Anagram Groups(字符串处理)
- ZOJ Problem Set - 3490 String Successor(字符串模拟)
- zoj1151 zoj1295 Word Reversal 字符串的简单处理
- ZOJ 3829 Known Notation(字符串处理 数学 牡丹江现场赛)
- ZOJ 2001题解字符串处理
- ZOJ Problem Set - 2744 Palindromes(字符串二分处理的好题)
- POJ 1782/ ZOJ 2240 : Run Length Encoding - 字符串处理(模拟)