hiho week 216 register

Ended

Participants:197

Verdict:Accepted
Score:100 / 100
Submitted:2018-08-20 20:37:59

Lang:G++

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
#include<cstdio>
#include<algorithm>
using namespace std;
int N,M,K,temp1,temp2,a[100005],l,r,mid,ans,sum,maxn;
bool Check_ans(int m){
    sum = 0;
    for(int i=1;i<N;i++){
        sum += a[i]/m;
        if(a[i]%m==0) sum--;
    }
    if(sum>K) return 1;
    else return 0; 
}
int main(){
    scanf("%d %d %d",&N,&M,&K);
    
    scanf("%d",&temp1);
    temp1 *= 100;
    
    for(int i=1;i<N;i++){
        scanf("%d",&temp2);
        temp2 *= 100;
        a[i] = temp2 - temp1;
        temp1 = temp2;
        maxn = max(maxn,a[i]);
    }
    l = 1;
    r = maxn;
    while(l<=r){
        mid = (l+r)>>1;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX