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 ...
随机推荐
- ASP.NET CORE RAZOR :将搜索添加到 Razor 页面应用
https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/razor-pages/search 本文档中,将向索引页面添加搜索功能以实现按“流派”或 ...
- linux权限的深入讨论
1. 怎样查看文件的权限 1) 掌握使用ls –l命令查看文件上所设定的权限. drwxr-xr-x. 2 root root 6 May 26 2017 binfmt.d 权限信 ...
- JSTL JSP页面推断某个cookie的值和读取值....
<c:if test="${cookie['woshop'].value eq '1'}"> <div> ...
- AccessibilityService 官网介绍
AccessibilityService extends Service java.lang.Object ↳ android.content.Context ↳ android.co ...
- laravel学习之路5缓存
redis需要先安装 需要通过 Composer 安装 predis/predis 扩展包 (~1.0) 或者使用 PECL 安装 PhpRedis PHP 拓展. composer require ...
- jvm 调优参数
-server -Xms6000M -Xmx6000M -Xmn500M -XX:PermSize=500M -XX:MaxPermSize=500M -XX:SurvivorRatio=65536 ...
- [c++]对象指针,引用的操作
1.time类保存在"htime.h"中.要求: ⑴ 数据成员包括时(hour).分(minute).秒(second),为私有成员: ⑵ 能给数据成员提供值的成员函数(默认值为0 ...
- VB.NET的前世今生
[前言]初次见到这个强大的东西.一看名字就没有了陌生感,由于它和我曾经见过的VB肯定有非常多的联系. 俗话说,看人看相,了解看感觉(O(∩_∩)O~~几乎相同这个意思吧). 要想了解VB.net就要从 ...
- Linux环境下,使用PHP创建一个守护进程
<?php $pid = pcntl_fork(); // fork if ($pid < 0) exit; else if ($pid) // parent exit; else { / ...
- 3354 [IOI2005]河流
题目描述 几乎整个Byteland王国都被森林和河流所覆盖.小点的河汇聚到一起,形成了稍大点的河.就这样,所有的河水都汇聚并流进了一条大河,最后这条大河流进了大海.这条大河的入海口处有一个村庄——名叫 ...