猫咪饮食计划算法解析
Gourmet Cat
最新推荐文章于 2020-06-14 10:45:14 发布
原创 于 2019-04-17 00:50:01 发布 · 474 阅读
· 0
· 0 ·
CC 4.0 BY-SA版权
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
https://codeforces.com/contest/1154/problem/C
题意:你有只猫,周一、四、日吃鱼,周二、六吃兔肉。其余时间吃鸡肉。现在你要去旅行,且你准备了a份鱼、b份兔肉、c份鸡肉。求你在某天出门后这只猫能吃的的最大天数。
题解:枚举
1、枚举开始的星期几;
2、规律(这个天数跟你周几出门有关
#include <bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<string>
#include<vector>
#include<bitset>
#include<queue>
#include<deque>
#include<stack>
#include<cmath>
#include<list>
#include<map>
#include<set>
#define RI register int
#define endl "n"
using namespace std;
typedef long long ll;
const int N=100000+10;
const int M=100000+10;
const int MOD=1e9+7;
const double PI = acos(-1.0);
const double EXP = 1E-8;
const int INF = 0x3f3f3f3f;
int t,n,m,k,p,l,r,u,v;
ll ans,cnt,flag,temp,sum;
int a[4],b[8]={0,1,2,3,1,3,2,1},c[4];
char str;
struct node{};
ll checked(int week){
ll day=0;
for(int i=1;i<=3;i++)
c[i]=a[i];
for(int i=week;i<=7;i++){
if(c[b[i]])c[b[i]]--,day++;
else return i-week;
}
ll mid=min(c[1]/3,min(c[2]/2,c[3]/2));
day+=(mid*7);
c[1]-=(mid*3);
c[2]-=(mid*2);
c[3]-=(mid*2);
for(int i=1;i<=7;i++){
if(c[b[i]])c[b[i]]--,day++;
else break;
}
return day;
}
int main()
{
#ifdef DEBUG
freopen("input.in", "r", stdin);
#endif
scanf("%d%d%d",&a[1],&a[2],&a[3]);
for(int i=1;i<=7;i++){
ans=max(ans,checked(i));
}
cout<<ans<<endl;
#ifdef DEBUG
printf("Time cost : %lf sn",(double)clock()/CLOCKS_PER_SEC);
#endif
return 0;
}
cpp
运行
相关知识
狗狗怎么减肥,科学饮食与运动计划全解析
制定个性化宠物饮食计划考题及答案.docx
猫咪减肥,如何制定科学饮食计划?
京巴犬节日饮食禁忌餐单解析(如何为爱犬制定合适的节日饮食计划?)
猫咪怎么养最健康?从饮食到环境全方位解析
一份科学的猫咪饮食计划/宠物养护必看(一份科学的猫咪饮食计划/宠物养护必看)
少女前线云图计划算法属性怎么计算 主词条副词条效果一览
揭秘动物称重新算法:精准测量,科学喂养,你的宠物更健康!
猫能吃海苔吗?猫咪饮食注意事项全方位解析
宠物猫咪的月度饮食安排(如何为你的猫咪制定健康的饮食计划)
原文链接: 猫咪饮食计划算法解析 https://www.mcbbbk.com/newsview1307519.html
| 上一篇: 鹦鹉控食需要多长时间 可以饿多久 | 下一篇: 小佩AI猫砂盆MAX PRO 2... |





