1.小红在转圈圈,一个有3个圈圈,每个圈圈耗时1秒,一共要转完3个圈圈不失败就算成功。
现在给出在第x个圈时,一共失败了v次,一共耗时了t秒才成功一次性转完3个圈。
问一共失败次数的最大值和最小值。
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(in.hasNext()) {
String param = in.nextLine();
String[] paramList = param.split(" ");
String x = paramList[0];
int v = Integer.parseInt(paramList[1]);
int t = Integer.parseInt(paramList[2]);
int minn = 0, maxx = 0;
t -= 3;
if(x.equals("a")) {
t -= v;
int time1 = t / 2;
maxx = time1 + v;
int time2 = 0;
if(t % 3 == 0) {
time2 = t / 3;
} else {
time2 = t / 3 + 1;
}
minn = time2 + v;
} else if(x.equals("b")) {
t -= v * 2;
maxx = v + t;
int time2 = 0;
if(t % 3 == 0) {
time2 = t / 3;
} else {
time2 = t / 3 + (t % 3);
}
minn = time2 + v;
} else {
t -= v * 3;
maxx = v + t;
minn = v + t / 2 + (t % 2);
}
System.out.println(maxx + " " + minn);
}
}
}
2.钓鱼比赛,一共有n个池塘,每个池塘最多钓一次,比赛时间t秒,
每个池塘都有些规则:
规则1:在我这个池塘钓了鱼后,你钓鱼的总次数就不能高于某个值x。
规则2:在我这里钓鱼需要花y时间。
问在有限时间t秒内,能钓到的最大鱼量。
做贪心pass 55%
#春招##校招##顺丰#