Q1:剪裁刀
题目:
思路:
2行3列的怎么切的,20行22列就咋切
代码:
public class 剪纸刀 {
public static void main(String[] args) {
System.out.println(4+21*20+19);
}
}
public class 剪纸刀 {
public static void main(String[] args) {
System.out.println(4+21*20+19);
}
}
Q2:刷题统计
题目:
思路:
用前缀和思想,把前n天可以刷多少题目,存入一个数组,当题目数刚好能被整周整除就直接输出7*几周。如果除不尽,余数部分和前缀和的数组比较,看第几天可以刷完。(不知道为啥只过了百分之90,还有一个点答案错误)
代码:
import java.util.Scanner;
public class 刷题统计 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long a = sc.nextLong();
long b = sc.nextLong();
long n = sc.nextLong();
long week = 5 * a + 2 * b;//一个礼拜要刷的题目
long sumWeek = n / week;
//前缀和
long[] day = new long[7];
for (int i = 1; i <= 5; i++) {
day[i] = a * i;
}
day[6] = 5 * a + b;
if (n % week != 0) {
for (int i = 1; i <= 6; i++) {
if (day[i] >= n % week) {
System.out.println(sumWeek * 7 + i);
return;
}
}
} else {
System.out.println(sumWeek * 7);
}
}
}