外企+德科=od level
获赞
40
粉丝
3
关注
7
看过 TA
198
门头沟学院
2021
C++
IP属地:广东
暂未填写个人简介
私信
关注
@外企+德科=od:
main() {    int n;    while (cin >> n) {        for (int i = 0; i < N; i++) {            bit[i].reset();        }        for (int i = 1; i <= n; i++) {            int m;            cin >> m;            for (int j = 1; j <= m; j++) {                int t;                cin >> t;                bit[i].set(t,1);            }        }        int q;        cin >> q;        for (int i = 1; i <= q; i++) {            bitsum1.reset();            bitsum2.reset();            int a, b;            cin >> a >> b;            for (int j=1; j<=n; j++) {                if (bit[j].test(a) ) {                    bitsum1 |=bit[j];                }                if (bit[j].test(b) ) {                    bitsum2 |=bit[j];                }            }            bitsum1 &=bitsum2;            bitsum1.set(a,0);            bitsum1.set(b,0);            cout << bitsum1.count()<< endl;        }    }}
点赞 0
评论 0
0 点赞 评论 收藏
转发
头像
2023-04-03 18:59
C++
main() {    int n;    while (cin >> n) {        for (int i = 0; i < N; i++) {            bit[i].reset();        }        for (int i = 1; i <= n; i++) {            int m;            cin >> m;            for (int j = 1; j <= m; j++) {                int t;                cin >> t;                bit[i].set(t,1);            }        }        int q;        cin >> q;        for (int i = 1; i <= q; i++) {            bitsum1.reset();            bitsum2.reset();            int a, b;            cin >> a >> b;            for (int j=1; j<=n; j++) {                if (bit[j].test(a) ) {                    bitsum1 |=bit[j];                }                if (bit[j].test(b) ) {                    bitsum2 |=bit[j];                }            }            bitsum1 &=bitsum2;            bitsum1.set(a,0);            bitsum1.set(b,0);            cout << bitsum1.count()<< endl;        }    }}
0 点赞 评论 收藏
转发
牛客网
牛客企业服务