#18383:


rmp4joxj6 (盧邊談話)

學校 : 中原大學
編號 : 97841
來源 : [27.247.230.6]
最後登入時間 :
2020-10-20 18:00:03
d430. 第二題: 計算字數 (count) -- 92學年度北基區資訊學科能力競賽 | From: [119.77.170.142] | 發表日期 : 2019-07-08 15:20

@10(舉例)  這樣算1個字嗎?

原程式(@10不視為一個字)

string sentence;
bool flag=true;
int sum=0;
while(cin>>sentence){
  if(!isalpha(sentence[0])&&!isdigit(sentence[0])) flag=false;
  if(flag) sum++;
  else flag=true;
}

cout<<sum<<'\n';

結果80%,卡 #2: 20% WA (line:1)

           您的答案為: 26
           正確答案為: 27

改成(@10視為一個字)
string sentence;
bool flag=true;
int sum=0;
while(cin>>sentence){
if(!isalpha(sentence[0])&&!isdigit(sentence[0])){
flag=false;
for(int a=1;a<sentence.size();a++){
if(isalpha(sentence[a])||isdigit(sentence[0])){
flag=true;
break;
}
}
}
if(flag) sum++;
else flag=true;
}
cout<<sum<<'\n';

AC
 
#18384: Re:疑惑


rmp4joxj6 (盧邊談話)

學校 : 中原大學
編號 : 97841
來源 : [27.247.230.6]
最後登入時間 :
2020-10-20 18:00:03
d430. 第二題: 計算字數 (count) -- 92學年度北基區資訊學科能力競賽 | From: [119.77.170.142] | 發表日期 : 2019-07-08 15:22

for(int a=1;a<sentence.size();a++){
  if(isalpha(sentence[a])||isdigit(sentence[0])){
    flag=true;
    break;
  }
}

 


for(int a=1;a<sentence.size();a++){
  if(isalpha(sentence[a])||isdigit(sentence[a])){
    flag=true;
    break; 
  } 
} 

 
ZeroJudge Forum