#4398: 出現WA 但測試一切正常


carlos302 (Mickey)

學校 : 不指定學校
編號 : 13156
來源 : [122.116.65.7]
最後登入時間 :
2012-09-28 18:18:40
a011. 00494 - Kindergarten Counting Game -- UVa494 | From: [111.249.176.229] | 發表日期 : 2010-10-16 17:17

他說我答案是 19行

正確答案為 21行

這是我的程式碼

已經測試過  空DFAG . DFAG空 . 空空DFAG . DFAG空空 . DFAG空空CXVA空空空空 

這些都正確~但是...我真的不知道哪裡有問題了 

#include<iostream>

using namespace std;

int main(){

    int a = 0, i,size;

char st[200];

while(cin.getline(st,200))

{

size =strlen(st);

for(i = 0; i < size; i++)

{

if (isspace(st[i]))  //如果是空格 則執行下列敘述

if(isspace(st[i+1]))  //如果下一個 也為空格 則回到迴圈

                   continue; 

else if ( st[i] != st[i+1])

if(st[i+1] != '\0')

a++;

}

if(isalpha(st[0])) //判斷第一個字是否為字母 

a += 1; 

cout << a << endl;

a=0;

}

 

    return 0;}

 

 
#4399: Re:出現WA 但測試一切正常


leopan0922 (zz)

學校 : 臺北市立成功高級中學
編號 : 6612
來源 : [140.113.225.106]
最後登入時間 :
2016-08-15 15:44:07
a011. 00494 - Kindergarten Counting Game -- UVa494 | From: [219.70.171.51] | 發表日期 : 2010-10-16 22:22

他說我答案是 19行

正確答案為 21行

這是我的程式碼

已經測試過  空DFAG . DFAG空 . 空空DFAG . DFAG空空 . DFAG空空CXVA空空空空 

這些都正確~但是...我真的不知道哪裡有問題了 

#include

using namespace std;

int main(){

    int a = 0, i,size;

char st[200];

while(cin.getline(st,200))

{

size =strlen(st);

for(i = 0; i < size; i++)

{

if (isspace(st[i]))  //如果是空格 則執行下列敘述

if(isspace(st[i+1]))  //如果下一個 也為空格 則回到迴圈

                   continue; 

else if ( st[i] != st[i+1])

if(st[i+1] != '\0')

a++;

}

if(isalpha(st[0])) //判斷第一個字是否為字母 

a += 1; 

cout << a << endl;

a=0;

}

 

    return 0;}

 

不一定會用空白當分界
 
#4405: Re:出現WA 但測試一切正常


carlos302 (Mickey)

學校 : 不指定學校
編號 : 13156
來源 : [122.116.65.7]
最後登入時間 :
2012-09-28 18:18:40
a011. 00494 - Kindergarten Counting Game -- UVa494 | From: [111.249.176.229] | 發表日期 : 2010-10-17 07:06

他說我答案是 19行

正確答案為 21行

這是我的程式碼

已經測試過  空DFAG . DFAG空 . 空空DFAG . DFAG空空 . DFAG空空CXVA空空空空 

這些都正確~但是...我真的不知道哪裡有問題了 

#include

using namespace std;

int main(){

    int a = 0, i,size;

char st[200];

while(cin.getline(st,200))

{

size =strlen(st);

for(i = 0; i < size; i++)

{

if (isspace(st[i]))  //如果是空格 則執行下列敘述

if(isspace(st[i+1]))  //如果下一個 也為空格 則回到迴圈

                   continue; 

else if ( st[i] != st[i+1])

if(st[i+1] != '\0')

a++;

}

if(isalpha(st[0])) //判斷第一個字是否為字母 

a += 1; 

cout << a << endl;

a=0;

}

 

    return 0;}

 

不一定會用空白當分界


原來如此~謝謝大大提醒!!

 

 
ZeroJudge Forum