@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了
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;
}
}