一直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; }
一直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時結束
希望有幫到你
一直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