POJ 2664 && HDU 1144 Prerequisites?(水~)
2015-08-29 08:24
537 查看
Description
有k门课可以选,现在要选课n次,每次从c门课中选取r门可选课,问选课是否达标
Input
多组输入,每组用例第一行为两个整数k和m分别表示可选课数量和选课次数,第二行为k个四位整数表示可选课名称,之后m行为选课情况,每行前两个整数c和r表示此次选课数量和需选数量,之后c个四位整数表示此次选课选了哪些课,以k=0结束输入
Output
对于每组用例,如果选课达标则输出yes,否则输出no
Sample Input
3 2
0123 9876 2222
2 1 8888 2222
3 2 9876 2222 7654
3 2
0123 9876 2222
2 2 8888 2222
3 2 7654 9876 2222
0
Sample Output
yes
no
Solution
水题
Code
有k门课可以选,现在要选课n次,每次从c门课中选取r门可选课,问选课是否达标
Input
多组输入,每组用例第一行为两个整数k和m分别表示可选课数量和选课次数,第二行为k个四位整数表示可选课名称,之后m行为选课情况,每行前两个整数c和r表示此次选课数量和需选数量,之后c个四位整数表示此次选课选了哪些课,以k=0结束输入
Output
对于每组用例,如果选课达标则输出yes,否则输出no
Sample Input
3 2
0123 9876 2222
2 1 8888 2222
3 2 9876 2222 7654
3 2
0123 9876 2222
2 2 8888 2222
3 2 7654 9876 2222
0
Sample Output
yes
no
Solution
水题
Code
#include<stdio.h> int main() { int k,m,c,r,d,i,j,l,flag,res,a[102]; while(scanf("%d%d",&k,&m),k) { flag=1; for(i=0;i<k;i++) scanf("%d",&a[i]); for(i=0;i<m;i++) { scanf("%d%d",&c,&r); res=0; for(j=0;j<c;j++) { scanf("%d",&d); for(l=0;l<k;l++)//记录选了可选课的数量 if(d==a[l]) res++; } if(res>=r)//此次选课达标 continue; else//不达标 flag=0; } if(flag) printf("yes\n"); else printf("no\n"); } return 0; }
相关文章推荐
- 【LeetCode-面试算法经典-Java实现】【225-Implement Stack using Queues(用队列实现栈操作)】
- 6、iOS 开发之 UIPickerView
- 4、iOS 开发之 UITableView
- 3、iOS 开发之 UIScrollView UIPageController NSTimer
- iOS部分-UI基础控件 - 01天 入门 第11课 上下左右移动
- 新建Android工程报错:'Building workspace' has encountered a problem...解决办法
- ngui自适应的一点学习
- ios开发-UI-自定义Tabbar 图书布局
- iOS之Operation Queues 和 Grand Central Dispatch
- PHP生成UUID
- .NET 的 Debug 和 Release build 对执行速度的影响
- 关于CodeFirst异常:无法确定类型'XXX'和类型‘YYY’之间的关联的主体端,必须使用关系 Fluent API 或数据注释显式配置此关联的主体端。
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记44 Popover Segue
- Android UI设计:Notification
- Android UI设计:PopupWindow
- MongoVUE对json数据的导入和导出
- Unable to run Vmware workstation 11 - failed to build vmnet
- [leetcode-187]Repeated DNA Sequences(java)
- easyui-editing datagrid 批量保存数据 二
- 野人学Android基础篇之初探UI控件第五课--RadioGroup