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;
}