USACO第二题gift1,礼物
来源:互联网 发布:组织域名后缀含义 编辑:程序博客网 时间:2024/05/17 02:47
这道题也十分简单,暴力枚举即可。
代码很容易理解,看一下就会了。
但是这道题可以使用stcut这样的结构体,可以便于理解。
#include<stdio.h>#include<stdlib.h>#include<math.h>#include<string.h>struct node{char s[100];int n,m,j,k,i,sum,ans;};struct node a[100];char f[100],p[100];int n;int find(char *w){for(int i=1;i<=n;i++)if(strcmp(w,a[i].s)==0)return i;return -1;}int main(){freopen("gift1.in","r",stdin);freopen("gift1.out","w",stdout);int m,j,k,i;scanf("%d",&n);getchar();for(i=1;i<=n;i++){scanf("%s",&a[i].s);getchar();}for(i=1;i<=n;i++){scanf("%s",&f);j=find(f);scanf("%d%d",&a[j].sum,&a[j].m);getchar();if(a[j].m==0)continue;a[j].k=a[j].sum/a[j].m;a[j].ans+=a[j].sum%a[j].m;for(k=1;k<=a[j].m;k++){scanf("%s",&p);a[find(p)].ans+=a[j].k;}}for(i=1;i<=n;i++){printf("%s",a[i].s);printf(" %d\n",a[i].ans-a[i].sum);}return 0;}
注意!需要使用文件输入输出!
2 0
- USACO第二题gift1,礼物
- USACO gift1
- USACO gift1
- usaco gift1
- USACO gift1
- usaco——gift1
- USACO 1.1 gift1
- usaco 1.1.2 gift1
- USACO 1.1-gift1
- USACO 1.1.2 Greedy Gift Givers (gift1)
- USACO 1.1 Greedy Gift Givers (gift1)
- gift1
- gift1
- 第一层第二题:贪婪的礼物赠送者
- USACO 第二章最后一题,呵呵
- USACAO gift1
- usaco第二题稍微有点难。。。结构体就ac
- USACO 1.1 贪婪的礼物送礼者
- 利用ArcGIS对DSM进行定量比较或精度评定
- OBSERVER(观察者)——对象行为模式
- 两个特殊的段.init和.finit
- 基于注解的Spring AOP例子
- Jump Game | Java最短代码实现
- USACO第二题gift1,礼物
- CRT (C RunTime)执行流程
- 数据库中的restrict cascade 和set null
- 开通博客第一天!!!
- 【bzoj2437】【NOI2011】【兔兔与蛋蛋】【二分图博弈】
- 在windows server 2008 64位服务器上配置php环境
- UIView的Touch事件UIControlEvents详解
- 【转】github设置添加SSH
- 设计模式之代理模式