Submission #537564

# Submission time Handle Problem Language Result Execution time Memory
537564 2022-03-15T08:42:47 Z zaneyu Planine (COCI21_planine) C++14
0 / 110
2000 ms 1332 KB
/*input
9 5
-5 2
-4 3
-2 1
0 4
2 2
3 3
4 1
5 2
6 1
*/
#include<bits/stdc++.h>
using namespace std;
#define REP(i,n) for(int i=0;i<n;i++)
#define MNTO(x,y) x=min(x,y)
#define MXTO(x,y) x=max(x,y)
#define REP1(i,n) for(int i=1;i<=n;i++)
#define ll long long
#define ld long double
#define sz(x) (int)x.size()
#define pii pair<int,int>
#define pdd pair<ld,ld>
#define f first
#define s second
#define pb push_back
#define ALL(x) x.begin(),x.end()
const int INF=0x3f3f3f3f;
const int maxn=1e6+5;
pii arr[maxn];
int h;
ld get(int a,int i){
    ld m=1.0*(arr[a].s-arr[i].s)/(arr[a].f-arr[i].f);
    ld c=arr[i].s-m*arr[i].f;
    return (h-c)/m;
}
int main(){
    ios::sync_with_stdio(false),cin.tie(0);
    int n;
    cin>>n>>h;
    REP(i,n) cin>>arr[i].f>>arr[i].s;
    vector<pdd> v;
    REP1(i,n-2){
        if(i%2) continue;
        ld l=-INF,r=INF;
        REP(j,i){
            if(j%2==0) continue;
            MXTO(l,get(j,i));
        }
        for(int j=i+1;j<n;j+=2){
            MNTO(r,get(j,i));
        }
        v.pb({l,r});
    }
    sort(ALL(v));
    ld cur=-INF;
    int ans=0;
    for(auto x:v){
        //cout<<x.f<<' '<<x.s<<'\n';
        if(x.f>cur) ++ans,cur=x.s;
        else MNTO(cur,x.s);
    }
    cout<<ans<<'\n';
}
# Verdict Execution time Memory Grader output
1 Correct 267 ms 756 KB Output is correct
2 Correct 311 ms 716 KB Output is correct
3 Correct 272 ms 732 KB Output is correct
4 Execution timed out 2089 ms 1332 KB Time limit exceeded
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 11 ms 340 KB Output is correct
2 Incorrect 12 ms 340 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 267 ms 756 KB Output is correct
2 Correct 311 ms 716 KB Output is correct
3 Correct 272 ms 732 KB Output is correct
4 Execution timed out 2089 ms 1332 KB Time limit exceeded
5 Halted 0 ms 0 KB -