发现

Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 70   Accepted Submission(s) : 27

Font: Times New Roman | Verdana | Georgia

Font Size: ← →

Problem Description

  最近,炉石传说开放了新冒险模式——探险者协会!开放了一种新的技能:“发现”!
  它的效果是提供三张卡牌(随从卡 / 法术卡),你可以获得任意一张,并丢掉另外两张。
  现在你可以使用 n 次“发现”技能,当然到最后你会得到 n 张卡牌,如今已经给出每次使用技能后可以选择的三张卡的属性,问你能否获得至少 a 张随从卡以及 b 张法术卡。
  

Input

  多组输入数据(组数<=1000)
  每组输入数据的第一行是三个正整数 n,a,b,含义见上述。(1 <= n <= 1000 , 1 <= a,b <= n)
  接下来 n 行,每行三个数(0或1),0代表随从卡,1代表法术卡。

Output

  对于每组数据,输出一行 YES 或者 NO 。

Sample Input

  1. 1 1 0
  2. 1 1 1
  3. 3 1 2
  4. 0 1 1
  5. 0 0 0
  6. 1 1 1

Sample Output

  1. NO
  2. YES
  3.  
  4. Hint:对于第一组样例,n=1a=1b=0,使用1次“发现”技能,至少获得1张随从卡。由于提供的3张都是法术卡(31),所以不能达到要求。
  5. 对于第二组样例,n=3a=1b=2,使用3次“发现”技能,至少获得1张随从卡,2张法术卡。那么只要在第一次和第三次选法术卡,第二次选随从卡即可。

Author

Natureal
首先,我非常喜欢这题,
开始呢,我们先用sum1,sum2,sum3纪录发动一次效果是否都存在随从和法术 还是只有随从 还是只有法术  
如果sum2,sum3的随从和法术卡足够要求,输出YES
如果只有随从卡符合,但是法术卡少了,我们从sum1中取,看符合要求不。
同理,要是随从卡还是不符合,只有从sum1中取,那么看法术卡剩下的还能从sum1中取多少
  1. #include<stdio.h>
  2. //#include<bits/stdc++.h>
  3. #include<string.h>
  4. #include<iostream>
  5. #include<math.h>
  6. #include<sstream>
  7. #include<set>
  8. #include<queue>
  9. #include<map>
  10. #include<vector>
  11. #include<algorithm>
  12. #include<limits.h>
  13. #define inf 0x3fffffff
  14. #define lson l,m,rt<<1
  15. #define rson m+1,r,rt<<1|1
  16. #define LL long long
  17. using namespace std;
  18. int main()
  19. {
  20. int n,a,b;
  21. int i;
  22. int m,s,z;
  23. int sum_1,sum_2,sum_3,sum_4;
  24. while(~scanf("%d%d%d",&n,&a,&b))
  25. {
  26. sum_1=0;sum_2=0;sum_3=0;sum_4=0;
  27. for(i=0;i<n;i++)
  28. {
  29. scanf("%d%d%d",&m,&s,&z);
  30. if((m+s+z)>0&&(m+s+z)<3)
  31. {
  32. sum_1++;
  33. }
  34. else if(m+s+z==0)
  35. {
  36. sum_2++;
  37. }
  38. else if(m+s+z==3)
  39. {
  40. sum_3++;
  41. }
  42. }
  43. if((a-sum_2)<=0)
  44. {
  45. if((b-sum_3)<=0)
  46. {
  47. puts("YES");
  48. }
  49. else
  50. {
  51. b=b-sum_3;
  52. if((b-sum_1)<=0)
  53. {
  54. puts("YES");
  55. }
  56. else
  57. {
  58. puts("NO");
  59. }
  60. }
  61. }
  62. else
  63. {
  64. a=a-sum_2;
  65. if((a-sum_1)<=0)
  66. {
  67. int ans=sum_1-a;
  68. if((ans+sum_3)>=b)
  69. {
  70. puts("YES");
  71. }
  72. else
  73. {
  74. puts("NO");
  75. }
  76. }
  77. else
  78. {
  79. puts("NO");
  80. }
  81. }
  82. }
  83. return 0;
  84. }

  

2015苏州大学ACM-ICPC集训队选拔赛(1) 1005的更多相关文章

  1. hihocoder1257(构造)(2015北京ACM/ICPC)

    题意: 给你n条蛇,a[i]的长度为i,要求组成一个矩形.奇数蛇可折叠奇数次,偶数蛇折叠偶数次,然后按蛇的次序输出 (即一条蛇的输出只能是一个方向的) 2 3 1 2 1 3 2 3 1 1 2 1 ...

  2. 2015 ACM / ICPC 亚洲区域赛总结(长春站&北京站)

    队名:Unlimited Code Works(无尽编码)  队员:Wu.Wang.Zhou 先说一下队伍:Wu是大三学长:Wang高中noip省一:我最渣,去年来大学开始学的a+b,参加今年区域赛之 ...

  3. (二叉树)Elven Postman -- HDU -- 54444(2015 ACM/ICPC Asia Regional Changchun Online)

    http://acm.hdu.edu.cn/showproblem.php?pid=5444 Elven Postman Time Limit: 1500/1000 MS (Java/Others)  ...

  4. ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 G. Garden Gathering

    Problem G. Garden Gathering Input file: standard input Output file: standard output Time limit: 3 se ...

  5. ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 D. Delay Time

    Problem D. Delay Time Input file: standard input Output file: standard output Time limit: 1 second M ...

  6. hdu 5444 Elven Postman(二叉树)——2015 ACM/ICPC Asia Regional Changchun Online

    Problem Description Elves are very peculiar creatures. As we all know, they can live for a very long ...

  7. (并查集)Travel -- hdu -- 5441(2015 ACM/ICPC Asia Regional Changchun Online )

    http://acm.hdu.edu.cn/showproblem.php?pid=5441 Travel Time Limit: 1500/1000 MS (Java/Others)    Memo ...

  8. 2015 ACM/ICPC Asia Regional Changchun Online HDU 5444 Elven Postman【二叉排序树的建树和遍历查找】

    Elven Postman Time Limit: 1500/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)T ...

  9. 【转】ACM/ICPC生涯总结暨退役宣言—alpc55

    转自:http://hi.baidu.com/accplaystation/item/ca4c2ec565fa0b7fced4f811 ACM/ICPC生涯总结暨退役宣言—alpc55 前言 早就该写 ...

  10. 2014嘉杰信息杯ACM/ICPC湖南程序设计邀请赛暨第六届湘潭市程序设计竞赛

    比赛链接: http://202.197.224.59/OnlineJudge2/index.php/Contest/problems/contest_id/36 题目来源: 2014嘉杰信息杯ACM ...

随机推荐

  1. 【总结整理】js获取css的属性(内部,外部,内嵌(写在tag中))

    在JS中需要获取某个元素的宽高或者是绝对定位的位置信息,通常我们会这么写: var elemWidth = elem.style.width; console.log(elemWidth); //(空 ...

  2. 使用java开源包解析ifc并获取数据(树形结构)

     import java.io.File;import java.util.Collection;import java.util.Enumeration;import java.util.HashM ...

  3. Linux 设置新创建目录或文件的默认权限

    一.简介 在unix或者linux中,每创建一个文件或者目录时,这个文件或者目录都具有一个默认的权限,比如目录755,文件644,这些默认权限是通过"umask"权限掩码控制的.一 ...

  4. Luogu 4103 [HEOI2014]大工程

    BZOJ 3611 明明在BZOJ上是$6s$的时限,怎么到Luogu上就变成$4s$了…… 按照套路建出虚树,点之间的距离可以变成边权表示在虚树上,然后考虑如何树形$dp$. 最大值和最小值应当比较 ...

  5. 之前在不网站看到过关于css的一些例子 今天自己也写了一个css特效

    下面是代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <tit ...

  6. 使用database control配置数据库时 要求在当前oracle主目录中配置监听程序

    1:配置本地的环境变量 打开cmd命令界面  C:\Users\gechong>lsnrctl start 这时候报适配器错误 2.在cmd中输入 tnslsnr命令

  7. SDUT 2142 数据结构实验之图论二:基于邻接表的广度优先搜索遍历

    数据结构实验之图论二:基于邻接表的广度优先搜索遍历 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Descript ...

  8. JS 求解时间差

    function UTCTimeDemo($str){ var d, s = "当前 UTC 时间为: "; var c = ":"; d = new Date ...

  9. [译]Javascript中闭包的各种例子

    本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU& ...

  10. RGB565的转换

    RGB色彩模式也就是“红绿蓝”模式是一种颜色标准,是通过对红(R).绿(G).蓝(B)三种颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红.绿.蓝三个通道的颜色,这个标准几 ...