九度oj 题目1416:猴子吃坚果
2024-08-27 02:19:00
- 题目描述:
-
动物园的猴子吃坚果的顺序都是按强壮程度来定的,最强壮的吃完才能轮到下一个,现在我们给出各个猴子的名字,强壮程度,吃饱的量,然后查询对应的猴子必须要扔多少坚果才可以轮到。
- 输入:
-
输入有多组,对于每组输入:
输入的第一行包括两个整数n(1<=n<=10000),代表动物园中猴子的个数,以及m(1<=m<=10000),代表我们要查询的次数。
接下来的n行,每行包括一个字符串(代表猴子的名字,长度1<=len<=100),一个整数a(1<=a<=10000),代表猴子的强壮程度,一个整数b(1<=b<=10000),代表猴子吃饱所需要的食物量。
- 输出:
-
对于每次查询,输出最少需要多少食物,被查询的这只猴子才能吃到食物。
- 样例输入:
-
3 2
monkey_a 4 2
monkey_b 3 4
monkey_c 5 3
monkey_a
monkey_c
4 2
monkey_a 4 2
monkey_b 3 4
monkey_c 5 3
monkey_d 5 3
monkey_a
monkey_c
- 样例输出:
-
4
1
7
1 这题没啥,就是个排序
代码如下#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
using namespace std;
struct Monkey
{
char name[];
int strong, cost;
};
Monkey mon[]; int cmp(Monkey a, Monkey b) {
if(a.strong == b.strong) {
return strcmp(a.name, b.name);
}
else {
return a.strong > b.strong;
}
} int n,m;
int dp[];
int main(int argc, char const *argv[])
{
freopen("input.txt","r",stdin);
while(scanf("%d %d",&n,&m) != EOF) {
for(int i = ; i < n; i++) {
scanf("%s %d %d",mon[i].name, mon[i].strong, mon[i].cost);
}
sort(mon, mon+n, cmp);
memset(dp, , sizeof(dp));
dp[] = ;
for(int i = ; i < n; i++) {
dp[i] = dp[i-] + mon[i-].cost;
}
while(m--) {
char tmp[];
scanf("%s",tmp);
int ans = ;
for(int i = ; i < n; i++) {
if(strcmp(tmp,mon[i].name) == ) {
ans = dp[i];
break;
}
}
printf("%d\n",ans);
}
}
return ;
}
最新文章
- org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
- js的一些笔记
- CompiledEffect Direct3D9 Sample fxc.exe
- 开源的EtherCAT Master简介
- centos安装163源
- Java中的转义字符
- VsFTP+本地文件认证+SSl实现虚拟用户配置
- QQ拼音还是不行哇
- POJ 1860 Currency Exchange (SPFA松弛)
- CentOS下防火墙的基本操作命令
- jQuery实现的分页功能,包括ajax请求,后台数据,有完整demo
- spoj ONP - Transform the Expression 中缀转后缀
- ELK(ElasticSearch, Logstash, Log4j)系统日志搭建
- javascript学习笔记 --event事件
- 软件模拟I2C通讯
- [转]启动container的时候出现iptables: No chain/target/match by that name
- 《JAVA程序设计》_第一周学习总结
- 解决 插件LArea 在IOS上浮出软键盘问题
- git Alias 设置
- 如何设置datatable的宽度
热门文章
- BZOJ 4242: 水壶 Kruskal+BFS
- 用NPOI操作EXCEL-锁定列CreateFreezePane()
- 第三章 DOM的基本
- C-基础:形参char *&;p与char *p
- MySql数据库中where的使用
- s///|s()()i|/i|/g|\U|\u|\L|\l|\U\l|split|join|匹配到hash|匹配到变量|`date`|$^I
- localStorage对象
- 关于cocos2dx for lua资源加载优化方案
- 一句话懂什么是JS闭包
- 私有DockerHub搭建