while 1: try: a=input() an='' for i in range(len(a)): for j in range(i+1,len(a)+1): if len(set(a[i:j]))==1: if len(a[i:j])>len(an): an=a[i:j] print(an) except: break开始提交一直超时,过了会提交就通过了?莫名其妙?
#include <bits/stdc++.h> using namespace std; int main() { string s; cin>>s; int cnt = 1; char ans = s[0]; char last = s[0]; int cntlast = 1; for(int i=1; i<s.size(); i++){ if(s[i] == s[i-1]){ cntlast++; } else { if(cntlast > cnt) { cnt = cntlast; ans = last; } cntlast = 1; last = s[i]; } } if(cntlast > cnt) { cnt = cntlast; ans = last; } string res(cnt, ans); cout<<res<<endl; return 0; }