hiho week 148 register

Ended

Participants:382

Verdict:Accepted
Score:100 / 100
Submitted:2017-05-05 16:21:36

Lang:Java

Edit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.util.Scanner;
/**
 * Created by Administrator on 2017/5/5.
 */
public class Main {
    static int[] NL =new int[1001];
    static int sum=0;
    static double getPage(int N,int W,int H,int fontSize,int P){
        int Wnum = W/fontSize;
        if(Wnum==0)
            return P+1;
        int LSum = 0;
        for(int i=0;i<N;i++){
            LSum = LSum + (int)Math.ceil(NL[i]*(1.0)/Wnum);
        }
        double Pages = LSum/Math.floor(H*(1.0)/fontSize);
        return Pages;
    }
    public static int getSize(int N,int W,int H,int P){
        int Num = (int)Math.ceil(sum/P);
        Num = W*H/Num;
        for(int i=Num;;){
            if(P>=getPage(N,W,H,i,P))
                return i;
            else
                i--;
        }
    }
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX