#1478: 又是TLE...爬過文,卻都不是相同的情況


timmymike (超小小蝦米)


程式碼:

 # include <iostream>  
 
using namespace std ;  
 
int main() {  
    
  char chara = ' ' ;  
  char line[10000] = "" ;  
  int spacenum = 0 ;  
  bool prevwordisspace = false ;
  while ( ! cin.eof() ) {  
    gets( line ) ;  
    spacenum = 0 ;
   
    for ( int i = 0 ; line[i] != '\0' ; i ++ ) {  
      if ( line[i] == ' ' ) {   
        if ( !prevwordisspace )
          spacenum ++ ;          
        prevwordisspace = true ;
      } // if
      else
        prevwordisspace = false ;

    } // for


    if ( line[0] == '\0' )
      printf( "0\n" ) ;
    else if ( line[0] == ' ' )
      printf( "%d\n", spacenum ) ;
    else
      printf( "%d\n", spacenum + 1  ) ;  
    
  } // while  
  return 0 ;  
} // main() 

...不知道該說什麼了...

#1483: Re:又是TLE...爬過文,卻都不是相同的情況


timmymike (超小小蝦米)


補充演算法:
計算輸入的空格數,並刪除重複空格的情況,藉此數出單詞(word)數