Codeforces Round #217 (Div. 2)---B. Berland Bingo---(1300暴力模拟)

简介: 算法

B. Berland Bingo


题意:给你n个卡片,卡片上有m个不同的数字,这个游戏是随即的从袋子里面抽球,球上有数字1-100;如果第ith玩家比起他人卡片上的数字早读出来,就输出YES,有多个就输出NO。

思路:直接三重循环暴力跑一遍即可,这里我用的map数组计数加一个二维数组存方便遍历

#include<bits/stdc++.h>
using namespace std;
const int maxn=110;
int a[maxn][maxn];
bool flag[maxn];
int main()
{
  int n,i,j,t;
  cin>>n;
  map<int ,int >cnt[maxn];
  for(i=0;i<n;i++)
  {
    cin>>a[0][i];
    for(j=1;j<=a[0][i];j++)
    {
      cin>>a[j][i]; 
      cnt[i][a[j][i]]++;
    } 
  }
  for(i=0;i<n;i++)
  {
    for(j=0;j<n;j++)
    {
      if(i==j) continue;
      int sum=0;
      for(int k=1;k<=a[0][j];k++)
      {
        if(cnt[i][a[k][j]]!=0) sum++;   
      }
      if(sum==a[0][i])
      {
        if(a[0][i]==a[0][j])
        {
          flag[i]=1;
          flag[j]=1;
        }
        else 
        {
          if(a[0][i]>a[0][j])
          {
            flag[i]=1;
          }
          else 
          {
            flag[j]=1;
          }
        }
      }
    }
  }
  for(i=0;i<n;i++)
  {
    if(flag[i]==0)
    {
      cout<<"YES"<<endl;
    }
    else 
    {
      cout<<"NO"<<endl;
    }
  }
}


相关文章
|
7月前
Codeforces Round #192 (Div. 2) (330A) A. Cakeminator
如果某一行没有草莓,就可以吃掉这一行,某一列没有也可以吃点这一列,求最多会被吃掉多少块蛋糕。
26 0
|
7月前
Codeforces Round #186 (Div. 2)A、B、C、D、E
Ilya得到了一个礼物,可以在删掉银行账户最后和倒数第二位的数字(账户有可能是负的),也可以不做任何处理。
22 0
|
7月前
Codeforces Round #178 (Div. 2)
在n条电线上有不同数量的鸟, Shaass开了m枪,每一枪打的是第xi条电线上的第yi只鸟,然后被打中的这只鸟左边的飞到第i-1条电线上,右边的飞到i+1条电线上,没有落脚点的鸟会飞走。
28 0
|
7月前
|
人工智能 算法 BI
Codeforces Round #179 (Div. 2)A、B、C、D
我们每次加进来的点相当于k,首先需要进行一个双重循环找到k点和所有点之间的最短路径;然后就以k点位判断节点更新之前的k-1个点,时间复杂度降到O(n^3),而暴力解法每次都要进行floyd,时间复杂度为O(n^4);相比之下前述解法考虑到了floyd算法的性质,更好了运用了算法的内质。
36 0
|
7月前
Codeforces Round #192 (Div. 2) (329A)C.Purification
Codeforces Round #192 (Div. 2) (329A)C.Purification
22 0
|
9月前
|
机器学习/深度学习 Go
codeforces round 885 (div. 2)
codeforces round 885 (div. 2)
63 0
|
人工智能 索引
Codeforces Round 806 (Div. 4)
Codeforces Round 806 (Div. 4)A~G
94 0
|
人工智能 BI
Codeforces Round 827 (Div. 4)
Codeforces Round 827 (Div. 4)A~G题解
78 0
Codeforces Round #644 (Div. 3)(A~G)
Codeforces Round #644 (Div. 3)(A~G)
96 0