您的位置:首页 > 其它

zoj 3490

2014-04-04 16:32 148 查看
蛋都疼了,高了半天,Output Limit Exceeded 原来是输入的问题,我靠!!以后还是用输入输出c++好,这尼玛!!郁闷!!!!!

#include<stdio.h>
#include<string.h>
#include<iostream>
using namespace std;

int main()
{
int CA;
cin>>CA;
while(CA--){
char str[106],*start;
int t,n,i,j,len,flag,h;
start=&str[4];

scanf("%s %d",start,&n);
len=strlen(start);
for(i=0;i<n;i++)
{
flag=-2;
for(j=len-1;j>=0;j--)
{
if(('0'<=start[j]&&start[j]<='8')||('a'<=start[j]&&start[j]<'z')||('A'<=start[j]&&start[j]<'Z'))
{
start[j]++;flag=-1;
break;
}
else if(start[j]=='Z')     { start[j]='A';flag=j;}    /*最后一个底数在哪里*/
else if(start[j]=='z')     {start[j]='a';    flag=j;}
else if(start[j]=='9')   {start[j]='0';    flag=j;}
}
if(flag==-2) start[len-1]++;
else if(flag>=0)
{
start--;flag++;len++;
for(j=0;j<flag;j++)
start[j]=start[j+1];
if(start[flag]=='0')
start[flag-1]='1';
}

for(j=0;j<len;j++)
printf("%c",start[j]);
printf("\n");
}
printf("\n");
}
return 0;
}
/*
4
***19 4
:-( 5
cirno=8 4
X 3
/**********/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: