Too many or too few lines.

P1914 小书童——凯撒密码

风音曜子 @ 2017-05-29 19:14:57

include <cstdio>

int main()
{
    int distance, password[100] = {0}, newpass[100] = {0}, psize;
    scanf("%d", &distance);
    for (int i = 0;; i++)       //利用i=0来吸收那个换行符
    {
        password[i] = getchar();
        if((password[i]=='\n')&&(i>0))
        {
            psize = --i;
            break;
        }
        password[i] -= ('a' - 1);
    }
    for (int i = 1; i <= psize; i++)
    {
        newpass[i] = password[i] + distance;
        while(newpass[i]>26)
        {
            newpass[i] -= 26;
        }
    }
    for (int i = 1; i <= psize; i++)
    {
        putchar((newpass[i]) + ('a' - 1));
    }
    return 0;
}

在本机( 64Bit-Linux, gcc版本6.3.0)的情况下成功编译并正常的运作。 但之前第一次上传代码提示5个TLE,经过一定微(瞎)调(改)之后(上面的代码是微调后的版本),luogu系统提示“Too many or too few lines.”,请问各位大犇这句话是什么意思?如何解决这个问题?以后如何避免这种问题发生?

非常感谢~


by 风音曜子 @ 2017-05-29 19:16:32

@顾尘 大犇麻烦看看是怎么回事呢?


by Glu_TtoNy @ 2017-06-01 13:02:04

输出太少或太多,看看是不是漏掉了某些情况没,程序没输出(输出太多这种情况,依本人所见可能性不大)

还有,声明一下,我不是大犇,没法提供太多帮助(只是路过...)


by Lenzer @ 2017-06-04 11:24:58

抱歉,没找出问题所在,那句话的意思就是输出太多或者太少行,我帮你编译了一下看看,没发现什么问题,读了下程序我也感觉没问题。。。。。。抱歉,我不知道


|