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;
    }
  }
}


相关文章
|
2月前
|
机器学习/深度学习 人工智能 测试技术
Codeforces Round 960 (Div. 2)
Codeforces Round 960 (Div. 2)
|
2月前
|
人工智能 测试技术 C++
Codeforces Round 962 (Div. 3)
Codeforces Round 962 (Div. 3)
|
6月前
Codeforces Round #729 (Div. 2)
【6月更文挑战第4天】在这两个编程问题中,B. Plus and Multiply 要求判断通过加法和乘法操作数组是否能形成目标数 `n`。思路是形如 `x^a + yb = n` 的表达式,如果满足则能构造。C. Strange Function 关注的是找到最小正整数 `x` 使得 `x` 不是 `i` 的因子,计算这些值的和模 `10^9+7`。对于每个 `i`,偶数时 `f(i)` 是 3,奇数时是 2,利用因子与最大公约数计算周期性求和。
36 1
|
人工智能 算法 BI
Codeforces Round 891 (Div. 3)
Codeforces Round 891 (Div. 3)
126 0
Codeforces Round 891 (Div. 3)
|
人工智能 算法 BI
Codeforces Round #179 (Div. 2)A、B、C、D
我们每次加进来的点相当于k,首先需要进行一个双重循环找到k点和所有点之间的最短路径;然后就以k点位判断节点更新之前的k-1个点,时间复杂度降到O(n^3),而暴力解法每次都要进行floyd,时间复杂度为O(n^4);相比之下前述解法考虑到了floyd算法的性质,更好了运用了算法的内质。
57 0
|
机器学习/深度学习 人工智能
Codeforces Round 889 (Div. 2)
Codeforces Round 889 (Div. 2)
166 0
|
人工智能
Codeforces Round #786 (Div. 3)(A-D)
Codeforces Round #786 (Div. 3)(A-D)
77 0
Codeforces Round 640 (Div. 4)
Codeforces Round 640 (Div. 4)A~G
99 0
|
人工智能 BI
Codeforces Round 827 (Div. 4)
Codeforces Round 827 (Div. 4)A~G题解
106 0