rt,之前为了防止TLE/MLE,在判断为true时直接break,结果样例过了但是全wa
#include<iostream>
#include<memory.h>
using namespace std;
int main(){
int a;//题目中的T
char card[18];//牌组
cin>>a;
while ( a-- ){
memset(card, 0, sizeof(card));
bool flag=false;
for (int j = 1; j <= 17; j++){ cin>>card[j]; }
for (int i = 1; i <= 17; i++){
//TODO
if( card[1] == 'D' && card[2] == 'X' ){ flag=true; break;//第一处break }
else{
if( !flag && card[i] == card[i+1] && card[i+1] == card[i+2] && card[i+2] == card[i+3] ){
flag=true;
break;//第二处break
}
}
}
puts( flag? "Yes":"No" );
}
system("pause");
return 0;
}
结果删掉break之后直接ac
有人能解释一下吗