hdu4525 威威猫系列故事——吃鸡腿(坑人的题目)

el/2023/6/3 16:18:44

威威猫系列故事——吃鸡腿

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 3363    Accepted Submission(s): 736


 

Problem Description

  威威猫不是一只普通的猫,普通的猫喜欢吃鱼,但威威猫最喜欢吃鸡腿。他每天都在不停的吃啊吃,吃了一只又一只鸡腿。现在他遇到了一个难题,如果他的体重太胖那么他的主人就不给他吃鸡腿了,所以他需要你的帮助。
  威威猫的身体由n个器官构成,由于他的身体很特殊所以他的增长也很特殊(不要问为什么,喜欢吃鸡腿的猫已经够奇怪了)。他的增长有个k1和k2系数,而且每天的增长量和前一天有关,我们假设这n个器官在第i天的数值分别是a(i,1), a(i,2), a(i,3) …… a(i,n),那么,第i+1天他每个器官的数值就会变成:
  a(i+1,1) = k1 * a(i,1) + k2 * a(i,2)
  a(i+1,2) = k1 * a(i,2) + k2 * a(i,3)
  ......
  a(i+1,n) = k1 * a(i,n) + k2 * a(i,1)
  威威猫的体重等于他的所有器官的数值之和,并且他还拥有一个特殊的机能,就是会自动检测自己的体重,如果他的体重比K大,那么就会自动停止生长(为了每天都能吃到鸡腿),由于威威猫的特殊身体构造他的体重是可能会变成负数的。
  现在我给你n个器官的初始数值和他的增长系数k1,k2,请问他几天之后会停止生长,如果他永远无法停止生长那么就输出"inf"。(引号不用输出)

 

 

Input

输入数据第一行是一个正整数T,表示有T组测试数据;
每组数据的第一行包含4个数字n,k1,k2,k,代表威威猫有n个器官,他的生长系数是k1,k2,当体重超过k的时候他就停止生长。
接下来的一行是n个数ai,代表威威猫每个器官第一天的数值是多少。

[Technical Specification]
T <= 100
1 <= n <= 10000
-100 <= k1, k2 <= 100
1 <= k <= 10 ^ 18
1 <= ai <= 1000(1 <= i <= n) 

 

 

Output

对于每组测试数据,请首先输出"Case #X: ",X代表测试用例的编号,然后输出一个数ans,代表ans天之后他会停止生长,如果不会停止就输出inf.
具体可参见sample output。

 

 

Sample Input

 

2 5 1 1 10 1 1 1 1 1 5 1 1 500 1 1 1 1 1

 

 

Sample Output

 

Case #1: 2 Case #2: 7

 

 

Source

2013腾讯编程马拉松初赛第五场(3月25日)

 

 

Recommend

liuyiding   |   We have carefully selected several similar problems for you:  6645 6644 6643 6642 6641 


相信看到这里的小伙伴都被这题整蒙了 QAQ

这TM就是个坑人的题,出题人闲的没事卡时间,醉了

第一个坑点 : sum =  (k1 + k2 )* sum, 好这个没看出来怪咱自己,没毛病

第二个坑点:要先判断 sum 是不是 大于 k 是的话输出 0天, 好这个怪咱不细心,0天也行

第三个坑点:cin 会超时!!!  cin 会超时!!!   cin 会超时!!!, 无论你写没写ios加速,都超时

// 老老实实用scanf吧

#include<bits/stdc++.h>
using namespace std;int n;
double k1, k2, k;int main()
{//ios::sync_with_stdio(false) ;int T;cin >> T;for(int t = 1; t <= T; t++){double sum = 0.0;cin >> n >> k1 >> k2 >> k;k1 += k2;while(n--){scanf("%lf",&k2);sum += k2;}if(sum > k)printf("Case #%d: 0\n",t);else if(k1 <= 1.0 && k1 >= -1.0)  printf("Case #%d: inf\n", t);else{int ans = 0;for( ans = 0; sum <= k; ans++)sum *= k1;printf("Case #%d: %d\n", t, ans);}}return 0;
}

 

http://www.ngui.cc/el/3419465.html

相关文章

2299:Ultra-QuickSort ( 树状数组 求逆序对 )

题目来源&#xff1a;http://bailian.openjudge.cn/practice/2299?langen_US Ultra-QuickSort 查看提交统计提示提问 总时间限制: 7000ms 内存限制: 65536kB 描述 In this problem, you have to analyze a particular sorting algorithm. The algorithm processes a s…

SCU 4437 Carries (思维)

题目地址&#xff1a;http://acm.scu.edu.cn/soj/problem.action?id4437 Carries frog has nn integers a1,a2,…,ana1,a2,…,an, and she wants to add them pairwise. Unfortunately, frog is somehow afraid of carries (进位). She defines hardness h(x,y)h(x,y)for a…

SCU4438 Censor(字符串哈希)

http://acm.scu.edu.cn/soj/problem.action?id4438 Censor frog is now a editor to censor so-called sensitive words (敏感词). She has a long text pp. Her job is relatively simple -- just to find the first occurence of sensitive word ww and remove it. frog…

hdu 1166 敌兵布阵 ( 线段树)

敌兵布阵 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 151658 Accepted Submission(s): 62898 Problem Description C国的死对头A国这段时间正在进行军事演习&#xff0c;所以C国间谍头子Derek和他手下Ti…

NBUT 1723 有多少三元组 (思维)

https://ac.2333.moe/Problem/view.xhtml?id1723 有三个数组A&#xff0c;B&#xff0c;C&#xff0c;每个数组中有n个数&#xff0c;你可以从每个数组中找一个数&#xff0c;使得Ai<Bj<Ck ,(1<I,j,k<n)(1<n<100000,1<Ai,Bj,Ck<1000000)&#xff0c;…

NBUT 1746 可怕的班主任(思维)

https://vjudge.net/problem/2082745/origin 在学校里&#xff0c;一个班由n名学生组成。 在上午晨跑之前&#xff0c;同学们在班主任面前排成一条直线。 班主任对同学们的对齐方式不满意; 确实&#xff0c;同学们按照他们的学号顺序排列&#xff1a;1,2,3&#xff0c;......&…

NBUT 1749 论WC串的唯一性(思维)

https://ac.2333.moe/Problem/view.xhtml?id1749 wc 在爬塔时遇到了一串神秘字符&#xff0c;隐隐之中有一股力量从中透出 wc 很快发现了玄机&#xff0c;这个字符串中每一个含有“wc”的连续子序列都能为wc提供魔法值 找出字符串能为wc提供多少魔法值 注意如果某个连续子…

hud 5690 All X (快速幂 or 循环节)

https://vjudge.net/problem/387912/origin F(x,m)F(x,m) 代表一个全是由数字xx组成的mm位数字。请计算&#xff0c;以下式子是否成立&#xff1a; F(x,m) mod k ≡ cF(x,m) mod k ≡ c Input 第一行一个整数TT&#xff0c;表示TT组数据。 每组测试数据占一行&#xff0c;…

hdu 5694 BD String (递推)

http://acm.hdu.edu.cn/showproblem.php?pid5694 众所周知&#xff0c;度度熊喜欢的字符只有两个&#xff1a;B和D。 今天&#xff0c;它发明了一种用B和D组成字符串的规则&#xff1a; S(1)BS(1)B S(2)BBDS(2)BBD S(3)BBDBBDDS(3)BBDBBDD … S(n)S(n−1)Breverse(flip…

hdu 5695 Gym Class (拓扑排序)

https://vjudge.net/problem/387991/origin 众所周知&#xff0c;度度熊喜欢各类体育活动。 今天&#xff0c;它终于当上了梦寐以求的体育课老师。第一次课上&#xff0c;它发现一个有趣的事情。在上课之前&#xff0c;所有同学要排成一列&#xff0c; 假设最开始每个人有一个…