AOJ 2408 - Social
うさぎ社会の闇.
解法
やるだけ.
コード
#include <cstdio> int main(){ int N, K; scanf("%d %d", &N, &K); int M[50], bunny[50][50]; for(int i=0;i<K;i++){ scanf("%d", M+i); for(int j=0;j<M[i];j++){ scanf("%d", &bunny[i][j]); --bunny[i][j]; } } int R, d[50][50]; scanf("%d", &R); for(int i=0;i<N;i++){ for(int j=0;j<N;j++){ d[i][j] = 0; } } for(int i=0;i<R;i++){ int p, q; scanf("%d %d", &p, &q); --p; --q; d[p][q] = 1; d[q][p] = 1; } int res = 0; for(int i=0;i<K;i++){ for(int j=0;j<M[i];j++){ for(int k=0;k<M[i];k++){ if(d[bunny[i][j]][bunny[i][k]]){++res; break;} } } } printf("%d\n", res); }