#20717:


Easonsfriend (去寫./Problems?ownerid=89827)

學校 : 不指定學校
編號 : 89827
來源 : [118.150.14.175]
最後登入時間 :
2024-11-10 22:39:18
c657. 最長連續字母 -- it's david | From: [110.50.156.114] | 發表日期 : 2020-02-24 16:35

一直TLE

 

沒有判斷結束的關西嗎

 

請問要怎麼判斷

求解





#include <cstdio> int main(){ char c1=' ',c2,maxch; while(c1=getchar()){ int now=0,max=0; while(c1!='\n'){ while(c2==c1){ c1=getchar(); now++; } if(now>max){ max=now; maxch=c2; } now=0; c2=c1; } printf("%c %d\n",maxch,max); } return 0; }
 
#20718: Re:TLE


IanWang20061204 (詭譎)

學校 : 臺北市立建國高級中學
編號 : 95399
來源 : [111.248.226.38]
最後登入時間 :
2024-11-10 00:36:50
c657. 最長連續字母 -- it's david | From: [61.230.17.226] | 發表日期 : 2020-02-24 16:53

一直TLE

 

沒有判斷結束的關西嗎

 

請問要怎麼判斷

求解





#include int main(){ char c1=' ',c2,maxch; while(c1=getchar()){ int now=0,max=0; while(c1!='\n'){ while(c2==c1){ c1=getchar(); now++; } if(now>max){ max=now; maxch=c2; } now=0; c2=c1; } printf("%c %d\n",maxch,max); } return 0; }

他每筆測資的最後一行好像都沒有換行,所以你應該是要判斷吃到EOF時結束

希望有幫到你




 
#20719: Re:TLE


Easonsfriend (去寫./Problems?ownerid=89827)

學校 : 不指定學校
編號 : 89827
來源 : [118.150.14.175]
最後登入時間 :
2024-11-10 22:39:18
c657. 最長連續字母 -- it's david | From: [110.50.156.114] | 發表日期 : 2020-02-24 17:05

一直TLE

 

沒有判斷結束的關西嗎

 

請問要怎麼判斷

求解





#include int main(){ char c1=' ',c2,maxch; while(c1=getchar()){ int now=0,max=0; while(c1!='\n'){ while(c2==c1){ c1=getchar(); now++; } if(now>max){ max=now; maxch=c2; } now=0; c2=c1; } printf("%c %d\n",maxch,max); } return 0; }

他每筆測資的最後一行好像都沒有換行,所以你應該是要判斷吃到EOF時結束

希望有幫到你




感謝大大


已AC

 
#20720: Re:TLE


asnewchien@gmail.com (david)

學校 : 不指定學校
編號 : 68108
來源 : [122.117.95.179]
最後登入時間 :
2024-11-04 20:21:51
c657. 最長連續字母 -- it's david | From: [61.223.52.6] | 發表日期 : 2020-02-24 17:14

原來是這樣。

 
ZeroJudge Forum