入门赛红题做破防了
查看原帖
入门赛红题做破防了
891168
zxjn楼主2024/8/21 18:58

比赛就卡了好久,打完还是不明白错哪了。。。

可能是陷入思维定式了罢。。。

代码:

#include<iostream>
using namespace std;

int n, m, a, b, cnt;

int main()
{
    cin >> n >> m >> a >> b;
    
    for(int i = 1; i <= m; i ++)
    {
        bool flag = false;
        int k;
        cin >> k;
        for(int j = 1; j <= k; j ++)
        {
            int x;
            cin >> x;
            if(x == a && !flag) flag = true;
            if(x == b && flag)
            {
                cnt ++;
                break;
            }
        }
    }
    
    cout << cnt << endl;
    return 0;
}

注1:不需要开长整,我试过。

注2:第二个if前面不需要加else是因为 a≠ba≠b。

2024/8/21 18:58
加载中...