OJ 之 FATE
Crawling in process... Crawling failed Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
Description
Input
Output
Sample Input
Sample Output
#include<stdio.h>
#include<string.h> struct hello
{
int x;
int y;
}yi[]; //存放花费和获得经验 int ok[][]={ }; int main()
{
int a,b,c,n,m,k,v1,v2; while(~scanf("%d %d %d %d",&n,&v1,&k,&v2))
{
memset(ok,,sizeof(ok)); for(a=; a<k; a++)
{
scanf("%d %d",&yi[a].y, &yi[a].x ); //读入 杀怪的获得经验 和 花费的忍耐度
}
for(a=; a<k; a++) //循环怪的种类
{
for(b=yi[a].x; b<=v1; b++)// 循环杀怪的忍耐度
{
for(c=; c<=v2; c++) //允许杀怪的个数
{
if(ok[b][c] < ok[b-yi[a].x][c-]+yi[a].y) //ok[b][c]代表忍耐度为b,杀怪数为c,所获得的最大经验。
{
ok[b][c] = ok[b-yi[a].x][c-]+yi[a].y;
}
}
}
}
int loop=,sum;
for(a=;a<=v1;a++) //v1 是忍耐度 v2是最大可杀怪的数目
{
for(b=;b<=v2;b++)
{
if(ok[a][b]>=n)
{loop=;sum=a;break;}
}
if(loop) break;
}
if(loop)
printf("%d\n",v1-sum);
else
printf("-1\n");
}
return ;
} #include <stdio.h>
#include <string.h> int f[][] ;
int w[]; //获得经验
int c[]; //花费的忍耐度 int main()
{
int n, m, kk, s;
int i, j, k;
int flag, cc; while(scanf("%d %d %d %d", &n, &m, &kk, &s )!=EOF) //读入n所需经验 m忍耐度 kk怪的种类 s可杀得最大怪的数目
{
flag= ;
memset(f, , sizeof(f ));
for(i=; i<kk; i++)
{
scanf("%d %d", &w[i], &c[i] );
} for(i=; i<kk; i++)
{
for(j=c[i]; j<=m; j++)
{
for(k=; k<=s; k++)
{
if(f[j][k] < (f[j-c[i]][k-] + w[i]) )
{
f[j][k] = f[j-c[i]][k-] + w[i] ;
}
}
}
} for(i=; i<=m; i++)
{
for(j=; j<=s; j++)
{
if( f[i][j] >=n )
{
flag=;
cc = i;
break;
}
}
if(flag==)
break;
}
if(flag)
printf("%d\n", m-cc );
else
printf("-1\n");
}
return ;
}
OJ 之 FATE的更多相关文章
- HDU OJ 2159 FATE
#include <stdio.h> #include <string.h> ][] ; ]; //»ñµÃ¾Ñé ]; //»¨·ÑµÄÈÌÄÍ¶È int main() ...
- Online Judge(OJ)搭建(第一版)
搭建 OJ 需要的知识(重要性排序): Java SE(Basic Knowledge, String, FileWriter, JavaCompiler, URLClassLoader, Secur ...
- [C#] 逆袭——自制日刷千题的AC自动机攻克HDU OJ
前言 做过杭电.浙大或是北大等ACM题库的人一定对“刷题”不陌生,以杭电OJ为例:首先打开首页(http://acm.hdu.edu.cn/),然后登陆,接着找到“Online Exercise”下的 ...
- oj Rapid Typing
import bs4 import requests import urllib2 import time import base64 session=requests.Session() respo ...
- 在线OJ实用技巧(转载)
1.一般用C语言节约空间,要用C++库函数或STL时才用C++; cout.cin和printf.scanf最好不要混用. 2.有时候int型不够用,可以用long long或__int64型(两个下 ...
- OJ生成器(一)制作Online Judge前的准备和策划
我这校区新的微机老师斗志昂扬,准备让我们这学校萎靡的信息技术竞赛重振雄风.然后有一次我半开玩笑地说建一个自己的OJ吧,老师也就鼓励我去做了. 开什么玩笑……!我可是马上要参加NOIP的人! 于是老师说 ...
- 【LeetCode OJ】Validate Binary Search Tree
Problem Link: https://oj.leetcode.com/problems/validate-binary-search-tree/ We inorder-traverse the ...
- 【LeetCode OJ】Recover Binary Search Tree
Problem Link: https://oj.leetcode.com/problems/recover-binary-search-tree/ We know that the inorder ...
- 【LeetCode OJ】Same Tree
Problem Link: https://oj.leetcode.com/problems/same-tree/ The following recursive version is accepte ...
随机推荐
- iostat命令分析磁盘io
1.安装 yum install sysstat 2.参数 建议将man 文档看一遍 3.简单判断io状况 iostat -d -k 2 -x Device: rrqm/s wrqm/s r/s w/ ...
- HDU 5294 Tricks Device (最大流+最短路)
题目链接:HDU 5294 Tricks Device 题意:n个点,m条边.而且一个人从1走到n仅仅会走1到n的最短路径.问至少破坏几条边使原图的最短路不存在.最多破坏几条边使原图的最短路劲仍存在 ...
- 近期建了一个.net源代码共享群,群共享有大量网友分享的.net(C#)商业源代码
本群创建于2013/6/21: 群里都是.net(C#)程序开发者,群共享有大量网友分享的.net(C#)商业源代码.比方:DTCMS旗舰版,hishop微分销,shopnum微分销.多用户微信公众平 ...
- C# virtual,override,new 整理
今天仔细学习了一下C#中virtual, override, new关键字,参考了网上的很多资料,现整理一下. Virtual: virtual 关键字用于修饰方法.属性.索引器或事件声明,并使它们可 ...
- MHA安装配置
1. 前言 MHA可以在较短的时间内实现自己主动故障检測和故障转移,通常在10-30秒以内;在复制框架中,MHA可以非常好地解决复制过程中的数据一致性问题,因为不须要在现有的replication中加 ...
- 写出完美的snprintf
平时公司的代码安全扫描会给出不安全代码的告警,其中会检查代码中间的strcpy和sprintf函数,而要求使用strncpy和snprintf.今天我们讨论一下怎样写出完美的snprintf. snp ...
- python函数式编程-------python2.7教程学习【廖雪峰版】(五)
2017年6月13日19:08:13 任务: 看完函数式编程 笔记: 该看:函数式编程1.函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解 ...
- 承载(Host)通用语言执行时
承载(Host)通用语言执行时(CLR) 还有一种使用COM 的方法是是把须要集成的 F# 代码与已有的 C/C++ 应用程序集成到一起.开成自己定义的承载通用语言执行时.通用语言执行时就是 C++ ...
- poj1061(extendgcd)
看完题目后,题目要求: 设时间为t (x+mt)%L = (y+nt)%L ( x-y + (m-n)*t )= k*L (k是整数,可为负) 然后就是经典的 xa+yb=c 求解x,y的经典题目了. ...
- HYSBZ - 1799 self 同类分布
self 同类分布 HYSBZ - 1799 给出a,b,求出[a,b]中各位数字之和能整除原数的数的个数.Sample Input 10 19 Sample Output 3 Hint [约束条件] ...