题目链接:poj ->http://poj.org/problem?id=1042

nyoj->http://acm.nyist.net/JudgeOnline/problem.php?pid=30

题意;有n个湖,每个湖都有fi条鱼,每钓一次就会减少di条鱼,

问一个人在给定的时间内在按照从 1~n 湖中钓的鱼最多是多少,

并输出这个人在些湖中停留的时间

题解: 贪心 + 枚举

注: 枚举所有情况(即1~n的湖)每次找湖中鱼最大的


#include<stdio.h>
#include<string.h>
int f1[30],f2[30];
int t[30],t1[30],t2[30];
int res[30];
int main()
{int n,m,i,j,ret,q = 0;int time, time1 , time2;while(scanf("%d",&n),n){scanf("%d",&m);time = m * 60;memset(f2,0,sizeof(f2));for(i = 0 ; i < n; i ++){scanf("%d",&f1[i]);f2[i] = f1[i] ;}for(i = 0 ; i < n; i ++) scanf("%d",&res[i]);for(i = 1; i < n;i ++) scanf("%d",&t[i]);if(q) printf("\n");q = 1;int Max = -1;//这个max要小于0memset(t2,0,sizeof(t2));for(i = 0 ; i < n; i ++){memset(t1,0,sizeof(t1));for(j = 0; j < n ; j ++) f1[j] = f2[j];//还原time1 = time;for(j = 0 ; j <= i;j ++) time1 -= t[j] * 5;//去湖之间所用的时间time2 = time1;int sum = 0;while(time2 > 0){int max = 0;//注:这个max要等于0int flag = 0,p=0;for(j = 0 ; j <= i; j ++) //每次查找鱼最多的湖{if(max < f1[j]){max = f1[j];p = j ;flag = 1;}}if(flag) t1[p] += 5;sum += max ;if(f1[p] > 0) f1[p] -= res[p] ;time2 -= 5;}if(Max < sum ){Max = sum ;ret = time1;for(j = 0 ; j < n ; j ++)t2[j] = t1[j] ;}}int ans = 0 ;for(i = 1; i < n;i ++) ans += t2[i];t2[0] = ret - ans ;printf("%d",t2[0]);for(i = 1; i < n;i ++)printf(", %d",t2[i]);printf("\n");printf("Number of fish expected: %d\n",Max);}
}

poj-1042 nyoj-30(Gone fishing)相关推荐

  1. POJ 1696 Space Ant(极角排序)【计算几何】

    ACM博客_kuangbin POJ 1696 Space Ant(极角排序) Space Ant Time Limit: 1000MS   Memory Limit: 10000K Total Su ...

  2. Java黑皮书课后题第3章:*3.30(当前时间)修改编程练习题2.8,以12小时时钟制显示小时数

    *3.30(当前时间)修改编程练习题2.8,以12小时时钟制显示小时数 题目 题目概述 运行示例 编程练习题2.8 破题 代码 题目 题目概述 *3.30(当前时间)修改编程练习题2.8,以12小时时 ...

  3. poj 2769 感觉♂良好 (单调栈)

    poj 2769 感觉♂良好 (单调栈) 比尔正在研发一种关于人类情感的新数学理论.他最近致力于研究一个日子的好坏,如何影响人们对某个时期的回忆. 比尔为人的一天赋予了一个正整数值. 比尔称这个值为当 ...

  4. POJ 3253 Fence Repair(修篱笆)

    POJ 3253 Fence Repair(修篱笆) Time Limit: 2000MS   Memory Limit: 65536K [Description] [题目描述] Farmer Joh ...

  5. POJ 3889 Fractal Streets(逼近模拟)

    $ POJ~3889~Fractal~Streets $(模拟) $ solution: $ 这是一道淳朴的模拟题,最近发现这种题目总是可以用逼近法,就再来练练手吧. 首先对于每个编号我们可以用逼近法 ...

  6. POJ 3690 找星座(2D匹配)(未解答)

    文章目录 1. 题目信息 1.1 题目链接 1.2 题目大意 1.3 解题思路 2. 代码 2.1 Time Limit Exceeded 代码 2.2 Time Limit Exceeded 代码 ...

  7. POJ 1064 分割线缆(二分查找)

    题目链接:http://poj.org/problem?id=1064 题目大意:多根电缆切成指定段数(每段相同长度),求每段线缆的最大长度(精确到0.01) 这题精度控制是难点,方法很简单,二分查找 ...

  8. POJ 3122 分披萨(二分查找)

    题目链接:http://poj.org/problem?id=3122 题目大意: 有 n 块披萨(大小不一样), f 个人分,包含主人自己 f+1 人: 每人吃的披萨必须是一块披萨上切下来的.每个人 ...

  9. 常用JavaScript函数 16 - 30(自我总结)

    常用JavaScript函数 1 - 15 (自我总结) 常用JavaScript函数 31- 46 (自我总结) 16. 除去数组重复项 17. 操作cookie 18. 判断浏览器类型 19. 判 ...

  10. POJ 3177 Redundant Paths POJ 3352 Road Construction(双连接)

    POJ 3177 Redundant Paths POJ 3352 Road Construction 题目链接 题意:两题一样的.一份代码能交.给定一个连通无向图,问加几条边能使得图变成一个双连通图 ...

最新文章

  1. 【Python】青少年蓝桥杯_每日一题_12.19_输出三位数
  2. PoW 本质上是个去中心化的时钟
  3. eja智能压力变送器工作原理_横河EJA压力变送器在脉冲线路堵塞诊断方法
  4. 挖洞技巧:如何绕过URL限制
  5. redis 公网ip访问_Redis很重要,怎么只允许指定IP访问?
  6. 各纬度气候分布图_地理:世界各种气候类型分布图(高清版)汇总!以及解答分析哦~...
  7. selenium 基于浏览器驱动测试
  8. Android 获取系统或SDCARD剩余空间信息(转)
  9. 05.SpringBoot的yml配置详解
  10. 整理了 40 多套 Java 完整实战项目,各个精品!
  11. 柔性传感器——多源信息融合
  12. JDK各个版本新特性介绍及使用
  13. USACO 19 FEB Mowing Mischief P 题解
  14. excel高级筛选怎么用_Excel高级筛选系列教程(完整版)-第一期基础功能介绍
  15. Kali新安装时软件安装及配置[自用 欢迎补充]
  16. AD9854PCB的绘制以及调试中存在的问题以及解决方法
  17. 2023你冲不冲,冲冲冲冲~~
  18. R studio caret package 安装
  19. 关于Win10 无法登陆破解方法
  20. 电工学复习【4】--三相交流电路

热门文章

  1. 亿通行签约神策数据,数据赋能交通出行服务智能化创新升级
  2. 你为何如此优秀?| 神策数据 2018 年获奖集锦
  3. 海通证券签约神策数据 数据赋能构建数字化运营闭环
  4. 神策 FM:从 IT 到 DT,To B 市场走到了哪一步?
  5. Vue.js 2.x笔记:表单绑定(3)
  6. 使用C语言中的宏来定位出错信息
  7. 《Java 7程序设计入门经典》一3.7 for循环
  8. 网络钓鱼者钓到威胁情报公司的身上 黑客惨遭溯源
  9. 原创跑酷小游戏《Cube Duck Run》 - - 方块鸭快跑
  10. Object.prototype.toString.call()检测