首页 > 分享 > 猫咪饮食计划算法解析

猫咪饮食计划算法解析

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://m.mcbbbk.com/newsview1307519.html

所属分类:萌宠日常
上一篇: 鹦鹉控食需要多长时间 可以饿多久
下一篇: 小佩AI猫砂盆MAX PRO 2