题目1 : Font Size
-
2 1 10 4 3 10 2 10 4 3 10 10
样例输出
-
3
2
-
-
思路:没啥特殊的,就是暴力足以。
-
-
代码:
-
import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int tasks = sc.nextInt(); int N,W,H,P; ArrayList<Integer> output = new ArrayList<Integer>(); for(int i = 0 ;i < tasks ; i++) { N = sc.nextInt(); P = sc.nextInt(); W = sc.nextInt(); H = sc.nextInt(); ArrayList<Integer> a = new ArrayList<Integer>(); for(int temp = 0;temp<N;temp ++) { a.add(sc.nextInt()); } int S; for(S = 1 ; ;S++){ int charline = W/S; int line = H/S; if(charline == 0 || line == 0 )//考慮為0的情況 break; int totLine = line*P; int sumLine = 0; for(int j = 0; j<N ; j++) { double ai = a.get(j); int aiLine = (int)Math.ceil(ai/charline); sumLine = sumLine + aiLine; } if(sumLine > totLine) break; } output.add(S-1); } for(int i : output) System.out.println(i); } }
描述
Steven loves reading book on his phone. The book he reads now consists of N paragraphs and the i-th paragraph contains ai characters.
Steven wants to make the characters easier to read, so he decides to increase the font size of characters. But the size of Steven's phone screen is limited. Its width is W and height is H. As a result, if the font size of characters is S then it can only show ⌊W / S⌋ characters in a line and ⌊H / S⌋ lines in a page. (⌊x⌋ is the largest integer no more than x)
So here's the question, if Steven wants to control the number of pages no more than P, what's the maximum font size he can set? Note that paragraphs must start in a new line and there is no empty line between paragraphs.
输入
Input may contain multiple test cases.
The first line is an integer TASKS, representing the number of test cases.
For each test case, the first line contains four integers N, P, W and H, as described above.
The second line contains N integers a1, a2, ... aN, indicating the number of characters in each paragraph.
For all test cases,
1 <= N <= 103,
1 <= W, H, ai <= 103,
1 <= P <= 106,
There is always a way to control the number of pages no more than P.
输出
For each testcase, output a line with an integer Ans, indicating the maximum font size Steven can set.