题目链接:

  http://codeforces.com/gym/100851

题目大意:

  N个人,每个人有pi个物品,每个物品价值为0~49。每次从1~n顺序选当前这个人的物品,如果这个物品的价值>=之前所有物品价值和则加上这个物品,否则这个物品舍弃不计算在内。

  总共拿出K个物品,如果一个人没物品拿了那么他会拿出价值为50的物品。求最终物品价值和有多少。

题目思路:

  【模拟】

  直接暴力枚举。判断是否超过之前的总和,如果有人拿了50则后面的人肯定都是拿50。

 //
//by coolxxx
//#include<bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<string>
#include<iomanip>
#include<map>
#include<stack>
#include<queue>
#include<set>
#include<bitset>
#include<memory.h>
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//#include<stdbool.h>
#include<math.h>
#define min(a,b) ((a)<(b)?(a):(b))
#define max(a,b) ((a)>(b)?(a):(b))
#define abs(a) ((a)>0?(a):(-(a)))
#define lowbit(a) (a&(-a))
#define sqr(a) ((a)*(a))
#define swap(a,b) ((a)^=(b),(b)^=(a),(a)^=(b))
#define mem(a,b) memset(a,b,sizeof(a))
#define eps (1e-8)
#define J 10
#define mod 1000000007
#define MAX 0x7f7f7f7f
#define PI 3.14159265358979323
#define N 104
using namespace std;
typedef long long LL;
int cas,cass;
int n,m,lll,ans;
int a[N][N];
int sum,total;
int main()
{
// freopen("easy.in","r",stdin);
// freopen("easy.out","w",stdout);
int i,j,k; // for(scanf("%d",&cass);cass;cass--)
// for(scanf("%d",&cas),cass=1;cass<=cas;cass++)
// while(~scanf("%s",s+1))
while(~scanf("%d",&n))
{
mem(a,);sum=,total=;
scanf("%d",&m);
for(i=;i<=n;i++)
{
scanf("%d",&a[i][]);
for(j=;j<=a[i][];j++)
{
scanf("%d",&a[i][j]);
}
}
for(j=;j<= && total!=m;j++)
{
for(i=;i<=n && total!=m;i++)
{
if(j>a[i][])
{
sum+=;
total++;
continue;
}
if(a[i][j]>=sum)
{
sum+=a[i][j];
total++;
}
}
}
if(total<m)
sum+=*(m-total);
printf("%d\n",sum);
}
return ;
}
/*
// //
*/

最新文章

  1. PHP与API讲解(一)
  2. centos服务器全新安装php,apache环境
  3. UVA 1314 最小表示法
  4. (转)数据库获得当前时间getdate()
  5. 获取4G以上的文件大小
  6. VBA解密
  7. PHP实例开发(2)PHP通过mail()或Socket发邮件
  8. Cookie和Seesion的区别
  9. sql delete output
  10. hdu1016Prime Ring Problem
  11. 通过实体反射实现CriteriaQuery并列条件查询
  12. .NET:再论异常处理,一个真实的故事
  13. Bash shell 的算术运算有四种方式
  14. 定时器解决js长时间运行脚本问题
  15. Jquery自动补全插件的使用
  16. Hadoop Mapreduce中wordcount 过程解析
  17. 自动化测试基础篇--Selenium单选框(Radio)复选框(CheckBox)
  18. (后端)异常不仅仅是try/catch
  19. Beanstalkd 基本概念和使用
  20. js之鼠标随动后面跟随事件(类似于长龙跟着跑)

热门文章

  1. typeerror $.ajax is not a function
  2. css(动画,过渡,转换)
  3. JS 模拟C# 字符串格式化操作
  4. iis6 下发布MVC2项目的方法
  5. css3基础教程十三征服CSS3选择器
  6. BeanUtils的日期问题
  7. jQuery-弹窗登录
  8. Devexpress Barmanager设置
  9. Jquery 全选、反选
  10. Apache配置域名