报告错误
如果你发现该网页中存在错误/显示异常,可以从以下两种方式向我们报告错误,我们会尽快修复:
- 使用 CS Club 网站错误 为主题,附上错误截图或描述及网址后发送邮件到 286988023@qq.com
- 在我们的网站代码仓库中创建一个 issue 并在 issue 中描述问题 点击链接前往Github仓库
题目大意
一共有n个朋友要来你家做客,你可以点三种大小的pizza:
- 6 slices 要做15分钟 2. 8 slices 要做20分钟 3. 10 slices 要做25分钟
求用最少的时间,保证一人可以吃到一块pizza
思路
先找到人数n里有多少个二 (有余数+1,因为要保证一人可以吃到一块pizza),因为可以从题目看出 2块pizza要用五分钟来做。所以二的个数*5就好了。
复杂度:O(n)
import java.util.*;
public class pizzaForces{
public static void main (String [] args){
Scanner in = new Scanner (System.in);
int N = in.nextInt();
for(int n=0; n<N; n++){
long num = in.nextLong();
/**
* 6-15
* 8-20
* 10-25
*/
if(num <= 6) System.out.println(15);
else if(num <= 8) System.out.println(20);
else if(num <= 10) System.out.println(25);
else{
//找到人数里面有多少个二
long num2 = num / 2;
if(num % 2 != 0) num2 += 1;
// if(num2 % 3 == 0){
// System.out.println(num2 * 5);
// }else{
// if(num2 % 4 == 0) System.out.println(num2 * 5);
// else System.out.println(num2 * 5);
// }
System.out.println(num2 * 5);
}
}
}
}