输出和标准输出一样判wa??

P1914 小书童——凯撒密码

Av_alon_ @ 2018-09-25 19:12:18

错误信息为第一行过长,求大佬指点。

#include<cstring>
#include<iostream>
#include<cctype>
#include<cstdio>
#include<algorithm>
using namespace std;
int read()
{
    int X=0;char ch=0;bool flag=0;
    for(;!isdigit(ch);ch=getchar()) if(ch=='-') flag=1;
    for(;isdigit(ch);ch=getchar()) X=(X<<3)+(X<<1)+ch-'0';
    return (flag ? -X : X);
}
void write(int x)
{
    if(x>9) write(x/10);
    putchar(x%10+'0');
}
int tot;
char s[10086];
int main()
{
    //freopen("testdata.in","r",stdin);
    while(isdigit(s[++tot]=getchar()));
    int j=tot-1;
    while(s[j]=='0') j--;
    for(;j;j--)
        putchar(s[j]);
    putchar(s[tot]);
    int tmp=tot;
    while(isdigit(s[++tot]=getchar()));
    j=tot-1;
    while(s[j]=='0') j--;
    for(;j>tmp;j--)
    {
        if(s[j]!='0')
            putchar(s[j]);
    }
}

by 淼淼 @ 2018-09-25 19:14:19

代码明显有问题,你本机怎么A的


by 空の軌跡 @ 2018-09-25 19:15:00

您的输出是怎么回事


by 空の軌跡 @ 2018-09-25 19:16:00

#include<iostream>
#include<cstring>
using namespace std;
int main()
{   
    int a,b;
    char c[55];
    cin>>a>>c;
    for(int i=0;i<strlen(c);i++)
    {
        b=c[i]+a;
        b%=123;if(b<97)b+=97;
        cout<<(char)b;
    }
}

参考一下


by 空の軌跡 @ 2018-09-25 19:21:29

@追忆:往昔 不用那么麻烦,挨个计算输出就行


by 空の軌跡 @ 2018-09-25 19:21:46

@Avalon 不用那么麻烦,挨个计算输出就行


by Cola @ 2018-09-25 20:55:52

不要脸的问一下,红名大佬这题都过不去?


|