#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int a,word=1;
char s[2000000];
while(1>0)
{
for(a=0;s[a-1]!='\n';a++)
{
s[a]=getchar();
if(s[0]=='\n')
{
cout<<"0"<<endl;
continue;
}else if((s[0]==' ')&&(a==0))
{
continue;
}
else if((s[a-1]==' ')&&(s[a]==' '))
{
continue;
}
else if((s[a-1]==' ')&&(s[a]=='\n'))
{
word--;
continue;
}
else if(s[a]==' ')
{
word++;
}
}
cout<<word<<endl;
word=1;
}
return 0;
}
請問我哪裡錯了?
陣列質加大就顯示RE(SIGSEGV)
陣列質改小就顯示TLE(1S)
宣告大陣列一定要全域
char s[xxxx];
int main(){
這樣
宣告大陣列一定要全域
char s[xxxx];
int main(){
這樣
宣告大陣列一定要全域
char s[xxxx];
int main(){
這樣