本文题目转载自 :https://blog.csdn.net/qq_45915803/article/details/124637118 题目一: 小团饲养了一小缸鱼,并且买了A、B、C三类饲料来喂养它们,小团的饲养计划如下: —— 在每周一、五、六,喂8粒A类饲料; —— 在每周二、日,喂5颗B类饲料; —— 在每周三、四,喂7颗C类饲料。 假设在某个周一,小团一次性购买了A、B、C三类饲料各a、b、c颗,并在当天开始饲养,请问如果小团按照它的饲养计划进行喂食, 请问这批饲料可以吃多少天(周一当天也算一天)? 样例输入 8 6 6 样例输出 2
分析:
每周一、五、六:喂投8颗A类饲料;
每周二、日:喂投5颗B类饲料;
每周三、四:喂投7颗C类饲料;
由此可得序列:8-5-7-7-8-8-5 该序列每七天一循环。
| -8 | -5 | -7 | -7 | -8 | -8 | -5 |
| 0 | 1 | 2 | 3 | 4 | 5 | 6 |
将该序列存入一数组中,对应下标加一代表其对应每周的哪一天,例如下标为0 则0+1=1代表星期一,-8表示那一天A饲料剩余总值减去8;
[0]-[4]-[5]存储A饲料的剩余数
[1]-[6]存储B饲料的剩余数
[2]-[3]存储C饲料的剩余数
public class TestDemo1 {
//8 5 7 7 8 8 5 为一周期
//标记A饲料为8 B饲料为5 C饲料为7
public static void main(String[] args) {
/**
* 针对条件选择相应的测试用例
*/
int day = days(8,5,7); //3天
int day2 = days(8,6,6); //2天
int day3 = days(8,3,8); //1天
int day4 = days(7,5,7);

本文介绍了两个编程题目。第一个题目涉及计算饲料供应的天数,小团按照特定的饲养计划喂养鱼,需要计算给定数量的饲料能维持多久。第二个题目是关于构建回文串,小美需要在给定的01字符串中添加最少的1来形成回文串。这两个题目都需要对问题进行分析并编写相应的算法来解决。
最低0.47元/天 解锁文章
1568

被折叠的 条评论
为什么被折叠?



