比赛就卡了好久,打完还是不明白错哪了。。。
可能是陷入思维定式了罢。。。
代码:
#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=b。