Codeforces Round #145 (Div. 1, ACM-ICPC Rules)A

//记录每一个film的已经确定喜欢的数

//记录film最多有几个喜欢的明星数

//然后比较,如果对于这个film,它已经确定的喜欢的数大于等于其他的film的最多的喜欢的明星,那么0

//如果存在一个其他film已经确定的喜欢的数大于这个film最多喜欢的明星数,那么1

//其他2

#include<cstdio>

#include<cstring>

#include<iostream>

using namespace std ;

const int maxn  = 110 ;

struct node

{

int like;

int unsure;

}film[maxn] ;

int star[maxn] ;

int vis[maxn] ;

int temp[maxn] ;

int main()

{

int m , k ;

char str[20];

freopen("input.txt","r",stdin);

freopen("output.txt","w",stdout);

while(~scanf("%d%d" ,&m,&k))

{

memset(star , 0 , sizeof(star));

memset(film , 0 , sizeof(film)) ;

memset(vis , 0 ,sizeof(vis)) ;

for(int i = 1;i <= k;i++)

{

int t;

scanf("%d" ,&t) ;

star[t]  = 1;

}

int block;

scanf("%d" ,&block);

for(int i = 1;i <= block;i++)

{

int n ;

int sum_l = 0;int sum_u = 0;

scanf("%s" ,str) ;

scanf("%d" ,&n) ;

for(int j = 1;j <= n;j++)

{

scanf("%d" ,&temp[j]) ;

if(!temp[j])

sum_u++;

else if(star[temp[j]])

sum_l++;

}

if(n == m)for(int j = 1;j <= n;j++)vis[j] = 1;

film[i].unsure = min(k , sum_l+sum_u);

film[i].like = sum_l;

if(n - sum_l > (m-k))

film[i].like = n-(m-k);

}

for(int i = 1;i <= block;i++)

{

int flag = 0 ;

for(int j = 1;j <= block;j++)

{

if(i == j)continue;

if(film[i].like < film[j].unsure)

flag = 1;

}

if(!flag){puts("0");continue;}

flag = 0;

for(int j = 1;j <= block;j++)

{

if(i == j)continue ;

if(film[i].unsure < film[j].like)

flag = 1;

}

if(flag){puts("1");continue;}

puts("2");

}

}

return 0;

}

时间: 2024-10-09 20:37:36

Codeforces Round #145 (Div. 1, ACM-ICPC Rules)A的相关文章

codeforces水题100道 第十八题 Codeforces Round #289 (Div. 2, ACM ICPC Rules) A. Maximum in Table (brute force)

题目链接:http://www.codeforces.com/problemset/problem/509/A题意:f[i][1]=f[1][i]=1,f[i][j]=f[i-1][j]+f[i][j-1],求f[n][n].C++代码: #include <iostream> using namespace std; int n, f[11][11]; int main() { cin >> n; for (int i=1;i<=n;i++) f[i][1] = f[1][

Codeforces Round #289 (Div. 2, ACM ICPC Rules)——B贪心——Painting Pebbles

There are n piles of pebbles on the table, the i-th pile contains ai pebbles. Your task is to paint each pebble using one of the k given colors so that for each color c and any two piles i and j the difference between the number of pebbles of color c

Codeforces Round #289 (Div. 2, ACM ICPC Rules) (A, B, C, E)

A:水题,根据题目预处理一下输出即可 B:先把最大和最小找出来,可以让最小全是1,然后最大比最小多出的部分就放1,2,3,4,5...所以如果MAX - MIN > k就是NO,不然就根据这个构造出答案 C:贪心的策略,每次要让数字尽量小,那么就和上一个数字比较,如果需要的和比上一个小,就先找到一个新数字,使得和小于所需数字,并且该数字是大于上一个数字的最小值,找的方法就是从末尾不断放0进位.那么现在情况就只剩下需要的和比上一个大的了,这个就贪心,从末尾尽量变成9即可 E:一个计数问题,其实只要

Codeforces Round #289 (Div. 2, ACM ICPC Rules)

A题: 有一个n*n的矩阵,矩阵的第一行和第一列的值都为1,其余的有: a[i][j]=a[i-1][j]+a[i][j-1]; 现在给出一个n求出这个n*n的矩阵中最大的数. 显然,最大的数就是a[n][n]. 因为n<=10,所以先预处理出一个10*10的矩阵,然后每输入一个n,直接输出a[n][n]. 1 #include<cstdio> 2 int maze[11][11]; 3 int main() 4 { 5 for(int i=1;i<=10;i++) 6 maze[

Codeforces Round #145 (Div. 1, ACM-ICPC Rules)B dp

///dp[i][j][0] 表示前i列涂了j个red且第j列是red得到最少的valul //dp[i][j][1]表示第i列涂了j个red且第j列是green得到的最少的value //dp[i][j][0] = min(dp[i-1][j-h[i]][0] , dp[i][j][1] + min(h[i-1] ,h[i])) //dp[i][j][1] = min(dp[i-1][j][0] + min(h[i-1],h[i]) ,dp[i][j][1]) #include<cstdio>

Codeforces Round #315 (Div. 1)

A. Primes or Palindromes? time limit per test 3 seconds memory limit per test 256 megabytes input standard input output standard output Rikhail Mubinchik believes that the current definition of prime numbers is obsolete as they are too complex and un

Codeforces Round #354 (Div. 2) ABCD

Codeforces Round #354 (Div. 2) Problems # Name     A Nicholas and Permutation standard input/output 1 s, 256 MB    x3384 B Pyramid of Glasses standard input/output 1 s, 256 MB    x1462 C Vasya and String standard input/output 1 s, 256 MB    x1393 D T

Codeforces Round #261 (Div. 2)[ABCDE]

Codeforces Round #261 (Div. 2)[ABCDE] ACM 题目地址:Codeforces Round #261 (Div. 2) A - Pashmak and Garden 题意: 一个正方形,它的边平行于坐标轴,给出这个正方形的两个点,求出另外两个点. 分析: 推断下是否平行X轴或平行Y轴,各种if. 代码: /* * Author: illuz <iilluzen[at]gmail.com> * File: A.cpp * Create Date: 2014-0

Codeforces Round #279 (Div. 2) ABCD

Codeforces Round #279 (Div. 2) 做得我都变绿了! Problems # Name     A Team Olympiad standard input/output 1 s, 256 MB  x2377 B Queue standard input/output 2 s, 256 MB  x1250 C Hacking Cypher standard input/output 1 s, 256 MB  x740 D Chocolate standard input/