Cats and Fish2017北京赛区网络同步赛
来源:互联网 发布:无法复制淘宝助理 编辑:程序博客网 时间:2024/05/21 13:54
题目链接:http://hihocoder.com/problemset/problem/1631
首先根据吃鱼的速度从小到大排序,然后从1到x按着时间轴枚举猫的行为,如果是吃完一条判断一下他的状态是正在吃鱼还是没有在吃鱼,若正在吃鱼则不完整的鱼p减一同时把状态调整为未吃鱼,否则直接将剩余的完整的鱼-1;若行为是吃鱼未吃完,也即不能整出,再根据猫的状态做相应的调整
AC代码:
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;const int maxn = 5000 + 10;int a[maxn],eat[maxn]; //eat值为一代表正在吃,0代表未吃int main(){ int m,n,x; while(scanf("%d%d%d",&m,&n,&x) == 3) { for(int i = 0; i < n; i++) scanf("%d",&a[i]); int q = 0; //残缺的鱼 int p = m; //完整的鱼 sort(a,a + n); memset(eat,0,sizeof(eat)); //枚举时间轴 for(int i = 1; i <= x; i++) { if(!p) break; for(int j = 0; j < n; j++) { if(!p) break; if(i % a[j] == 0) { if(eat[j]) { eat[j] = 0; q--; } else p--; } else { if(eat[j]) continue; else { eat[j] = 1; q++; p--; } } } } printf("%d %d\n",p,q); } return 0;}
阅读全文
1 0
- Cats and Fish2017北京赛区网络同步赛
- ACM-ICPC北京赛区2017网络同步赛 题目5 : Cats and Fish【模拟】
- 北京赛区(2015)网络赛The Cats' Feeding Spots
- Cats and Fish 2017ACM-ICPC北京赛区/hihoCoder 1631
- 1001 The Cats' Feeding Spots (2015年北京赛区网络赛A题)
- hihoCoder 1227 The Cats' Feeding Spots 2015北京赛区网络赛
- hihocoder #1227 : The Cats' Feeding Spots 北京赛区(2015)网络赛 (暴力枚举)
- ACM-ICPC北京赛区2015网络同步赛E:Stamps
- hihoCoder 1227 The Cats' Feeding Spots(暴力)——ACM-ICPC国际大学生程序设计竞赛北京赛区(2015)网络赛
- hihoCoder 1227 The Cats' Feeding Spots && ACM-ICPC国际大学生程序设计竞赛北京赛区(2015)网络赛
- ACM-ICPC北京赛区2017网络同步赛(题目6 : Secret Poems)
- ACM-ICPC北京赛区2017网络同步赛 题目6 : Secret Poems
- acm_icpc网络赛第五站:北京赛区
- 2015北京赛区网络赛模拟题
- 2015北京赛区网络赛 Boxes
- ACM/ICPC北京赛区网络赛
- 2014 ACM/ICPC 北京赛区网络赛解题报告汇总
- hdu 5040(2014年北京赛区网络赛)
- android+ijk播放器
- CSS Table 整体居中显示
- Pyhon--Sqlite 建表和查询
- pm path
- Python命名规范
- Cats and Fish2017北京赛区网络同步赛
- 数据结构实验之二叉树一:树的同构
- 快速取幂算法
- 1002. 写出这个数 (20)
- A
- Java中的Filter过滤器
- VHDL数组的定义与使用
- JavaSSM接入支付宝当面付(扫码支付)
- 关于使用VS2015编译项目时出现LNK1112 module machine type 'x64' conflicts with target machine type 'X86'