UVa 13007 D as in Daedalus Latin America Regional Contest 2015
2016-06-17 17:26
330 查看
因为每一个round都有五个牌,直接贪心找最大的牌。
#include<iostream>
#include<cstring>
#include<stdio.h>
#include<stdlib.h>
#include<queue>
using namespace std;
//UVA 13007 - D as in Daedalus
const int maxn=60;
int N;
int M;
int budget[maxn];
int card[maxn][maxn];
int remain[maxn];
int value[]={1,10,100,1000,10000};
int prevalue;
int curvalue;
int main()
{
freopen("input.txt","r",stdin);
// freopen("myall.out","w",stdout);
while(scanf("%d %d",&N,&M)!=EOF)
{
memset(budget,0,sizeof(budget));
memset(card,0,sizeof(card));
memset(remain,0,sizeof(remain));
prevalue=0;
curvalue=0;
for(int i=1;i<=M;i++)
{
scanf("%d",&budget[i]);
//remain[i]=budget[i];
for(int j=1;j<=N;j++)
{
scanf("%d",&card[i][j]);
if(j>1) remain[i]+=card[i][j];
}
if(remain[i]+card[i][1]<=budget[i]) prevalue+=card[i][1];
}
for(int i=1;i<=M;i++)
{
if(remain[i]>=budget[i]) continue;
for(int j=4;j>=0;j--)
{
if(value[j]+remain[i]<=budget[i])
{
curvalue+=value[j];
break;
}
}
}
printf("%d\n",curvalue-prevalue);
}
}
#include<iostream>
#include<cstring>
#include<stdio.h>
#include<stdlib.h>
#include<queue>
using namespace std;
//UVA 13007 - D as in Daedalus
const int maxn=60;
int N;
int M;
int budget[maxn];
int card[maxn][maxn];
int remain[maxn];
int value[]={1,10,100,1000,10000};
int prevalue;
int curvalue;
int main()
{
freopen("input.txt","r",stdin);
// freopen("myall.out","w",stdout);
while(scanf("%d %d",&N,&M)!=EOF)
{
memset(budget,0,sizeof(budget));
memset(card,0,sizeof(card));
memset(remain,0,sizeof(remain));
prevalue=0;
curvalue=0;
for(int i=1;i<=M;i++)
{
scanf("%d",&budget[i]);
//remain[i]=budget[i];
for(int j=1;j<=N;j++)
{
scanf("%d",&card[i][j]);
if(j>1) remain[i]+=card[i][j];
}
if(remain[i]+card[i][1]<=budget[i]) prevalue+=card[i][1];
}
for(int i=1;i<=M;i++)
{
if(remain[i]>=budget[i]) continue;
for(int j=4;j>=0;j--)
{
if(value[j]+remain[i]<=budget[i])
{
curvalue+=value[j];
break;
}
}
}
printf("%d\n",curvalue-prevalue);
}
}
相关文章推荐
- android 实现水波纹效果(二) 优化篇
- sublime常用功能及快捷键
- ios开源框架--React Native 在直播应用中的实践 | 架构师实践日
- edgesForExtendedLayout
- CNN基础及开发环境搭建(综合参考)
- Linux下c语言多线程实现生产者-消费者编程
- 参数
- Ionic Js十六:滚动条
- 计算机图形学(三)_图元的属性_1_OpenGL状态变量
- 常见B2C网站购物车的设计
- Jni
- android onNewIntent()
- Appcmd&Adsutil.vbs基本用法及深入了解
- <java并发编程的艺术>读书笔记-第三章java内存模型(一)
- 自定义Android商品标签控件
- How to use VirtualBox in Terminal / Command line
- 字符串本地化
- MySQL性能优化(一)
- 第四十讲 项目8 谁是小偷
- 实现鼠标悬浮切换标题和内容