这真的太玄学了
查看原帖
这真的太玄学了
560175
Voyager2009楼主2023/8/11 17:37

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

有人能解释一下吗

2023/8/11 17:37
加载中...