Submission #14452

# Submission time Handle Problem Language Result Execution time Memory
14452 2015-05-17T07:07:28 Z yys980 정전 (OJUZ10_blackout) C++
50 / 100
54 ms 8112 KB
#include <stdio.h>
#include <algorithm>

using namespace std;
int n,l,sum;
int slight[300000],elight[300000];
int group[300000][2],gcnt;
int allight[300000][2],acnt;
int main()
{
    scanf("%d %d",&n, &l);
    int i,j;
    for(i = 1 ; i <= n ; i++){
        scanf("%d",&slight[i]);
        slight[i]-=l;
    }
    sort(slight+1,slight+1+n);
    for(i = 1 ; i <= n ; i++)elight[i]=slight[i]+l*2;
    group[gcnt][0]=1;
    for(i = 1 ; i <= n ; i++){
        if(elight[i]<=slight[i+1] || i==n){
            group[gcnt][1]=i;
            group[++gcnt][0]=i+1;
        }
    }
    for(i = 0 ; i < gcnt ; i++){
        for(j = group[i][0] ; j <= group[i][1] ; j++){
            if(j+1 > group[i][1])continue;
            allight[acnt][0]=slight[j+1];
            allight[acnt][1]=elight[j];
            if(acnt>=1 && allight[acnt][0]<allight[acnt-1][1]){
                allight[acnt-1][1]=allight[acnt][1];
                allight[acnt][0]=allight[acnt][1]=0;
            }
            else acnt++;
        }
    }
    for(i = 0 ; i < acnt ; i++){
        sum+=(allight[i][1]-allight[i][0]);
    }
    printf("%d",sum);
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 8112 KB Output is correct
2 Incorrect 0 ms 8112 KB Output isn't correct
3 Correct 0 ms 8112 KB Output is correct
4 Correct 0 ms 8112 KB Output is correct
5 Correct 0 ms 8112 KB Output is correct
6 Correct 0 ms 8112 KB Output is correct
7 Correct 0 ms 8112 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 8112 KB Output is correct
2 Correct 0 ms 8112 KB Output is correct
3 Correct 0 ms 8112 KB Output is correct
4 Correct 0 ms 8112 KB Output is correct
5 Correct 0 ms 8112 KB Output is correct
6 Correct 0 ms 8112 KB Output is correct
7 Correct 0 ms 8112 KB Output is correct
8 Correct 0 ms 8112 KB Output is correct
9 Correct 0 ms 8112 KB Output is correct
10 Correct 0 ms 8112 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 35 ms 8112 KB Output is correct
2 Correct 44 ms 8112 KB Output is correct
3 Correct 24 ms 8112 KB Output is correct
4 Correct 14 ms 8112 KB Output is correct
5 Correct 42 ms 8112 KB Output is correct
6 Correct 37 ms 8112 KB Output is correct
7 Correct 2 ms 8112 KB Output is correct
8 Correct 38 ms 8112 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 34 ms 8112 KB Output is correct
2 Correct 40 ms 8112 KB Output is correct
3 Correct 34 ms 8112 KB Output is correct
4 Correct 52 ms 8112 KB Output is correct
5 Incorrect 54 ms 8112 KB Output isn't correct
6 Correct 2 ms 8112 KB Output is correct
7 Correct 53 ms 8112 KB Output is correct
8 Correct 39 ms 8112 KB Output is correct
9 Correct 34 ms 8112 KB Output is correct
10 Correct 32 ms 8112 KB Output is correct
11 Correct 15 ms 8112 KB Output is correct
12 Correct 54 ms 8112 KB Output is correct
13 Correct 23 ms 8112 KB Output is correct
14 Correct 18 ms 8112 KB Output is correct
15 Correct 30 ms 8112 KB Output is correct