#27097: OLE(下面那篇排版怪怪的,重發一篇。)


snoopy65225@gmail.com (根本)

學校 : 大葉大學
編號 : 111810
來源 : [140.118.127.65]
最後登入時間 :
2023-11-09 11:24:39
a011. 00494 - Kindergarten Counting Game -- UVa494 | From: [1.200.107.55] | 發表日期 : 2021-09-12 20:10

測試執行都過。

然後這篇https://zerojudge.tw/ShowThread?postid=23550&reply=0所提供的刁鑽測資也全對。

真正送出卻告訴我OLE,多輸出一個0。

不知道哪裡出了問題?

 

附上我的程式碼:

#include<stdio.h>

#include<ctype.h>

 

int main(){

    char c;

    int cnt=0, rec=0;

    while(scanf("%c",&c)!=EOF){

        //遇到字母

        if(isalpha(c)){rec=1;}

 

        //遇到其他字元

        else{

            //如果這段文字有字母,就計入cnt。

            if(rec){cnt++;rec=0;}

        }

 

        //遇到換行符號

        if(c=='\n'){

            printf("%d\n",cnt);

            cnt=0;

        }

    }

    printf("%d\n",cnt);

    return 0;

}

 

 
#27098: Re:OLE(下面那篇排版怪怪的,重發一篇。)


linlincaleb@gmail.com (臨末之頌)

學校 : 新北市立板橋高級中學
編號 : 132772
來源 : [203.64.161.123]
最後登入時間 :
2024-07-29 10:02:49
a011. 00494 - Kindergarten Counting Game -- UVa494 | From: [111.248.112.91] | 發表日期 : 2021-09-12 20:17

測試執行都過。

然後這篇https://zerojudge.tw/ShowThread?postid=23550&reply=0所提供的刁鑽測資也全對。

真正送出卻告訴我OLE,多輸出一個0。

不知道哪裡出了問題?

 

附上我的程式碼:

#include

#include

 

int main(){

    char c;

    int cnt=0, rec=0;

    while(scanf("%c",&c)!=EOF){

        //遇到字母

        if(isalpha(c)){rec=1;}

 

        //遇到其他字元

        else{

            //如果這段文字有字母,就計入cnt。

            if(rec){cnt++;rec=0;}

        }

 

        //遇到換行符號

        if(c=='\n'){

            printf("%d\n",cnt);

            cnt=0;

        }

    }

    printf("%d\n",cnt);

    return 0;

}

 

倒數第二行 多印了一個...

 
#27099: Re:OLE(下面那篇排版怪怪的,重發一篇。)


snoopy65225@gmail.com (根本)

學校 : 大葉大學
編號 : 111810
來源 : [140.118.127.65]
最後登入時間 :
2023-11-09 11:24:39
a011. 00494 - Kindergarten Counting Game -- UVa494 | From: [1.200.107.55] | 發表日期 : 2021-09-12 20:20

測試執行都過。

然後這篇https://zerojudge.tw/ShowThread?postid=23550&reply=0所提供的刁鑽測資也全對。

真正送出卻告訴我OLE,多輸出一個0。

不知道哪裡出了問題?

 

附上我的程式碼:

#include

#include

 

int main(){

    char c;

    int cnt=0, rec=0;

    while(scanf("%c",&c)!=EOF){

        //遇到字母

        if(isalpha(c)){rec=1;}

 

        //遇到其他字元

        else{

            //如果這段文字有字母,就計入cnt。

            if(rec){cnt++;rec=0;}

        }

 

        //遇到換行符號

        if(c=='\n'){

            printf("%d\n",cnt);

            cnt=0;

        }

    }

    printf("%d\n",cnt);

    return 0;

}

 

倒數第二行 多印了一個...


如果倒數第二行不加的話,我跑某些測資會少印一個cnt。

不過剛剛有再調整別的地方,現在已經AC了。

 
ZeroJudge Forum