Submission #170558

# Submission time Handle Problem Language Result Execution time Memory
170558 2019-12-25T15:42:33 Z mdn2002 Unija (COCI17_unija) C++14
80 / 100
1000 ms 42248 KB
#include<bits/stdc++.h>
using namespace std;
const long long mod=998244353;
multiset<int>ms;
int n,k;
map<int,int>a;
int v[1000006];
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    //freopen("lemonade.in","r",stdin);
    //freopen("lemonade.out","w",stdout);
    cin>>n;
    for(int i=0;i<n;i++)
    {
        int x,y;
        cin>>x>>y;
        x/=2;
        y/=2;
        if(a[y+1]==0)a[y+1]=++k;
        if(v[a[y+1]]==0)
        {
            v[a[y+1]]=x;
            ms.insert(x);
            continue;
        }
        if(v[a[y+1]]<x)
        {
            ms.erase(ms.lower_bound(v[a[y+1]]));
            ms.insert(x);
            v[a[y+1]]=x;
        }
    }
    long long ans=0;
    for(int i=1;i<=10000004;i++)
    {
        if(v[a[i]]!=0)
        {
            int x=v[a[i]];
            ms.erase(ms.lower_bound(x));
        }
        if(ms.size()==0)break;
        ans+=*--ms.end();
    }
    cout<<ans*4;
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
3 Correct 2 ms 380 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 376 KB Output is correct
2 Correct 3 ms 376 KB Output is correct
3 Correct 3 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 8 ms 760 KB Output is correct
2 Correct 9 ms 760 KB Output is correct
3 Correct 8 ms 760 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 1079 ms 39360 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
3 Correct 2 ms 380 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 49 ms 2764 KB Output is correct
2 Correct 49 ms 2748 KB Output is correct
3 Correct 49 ms 2776 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 215 ms 8504 KB Output is correct
2 Correct 195 ms 8440 KB Output is correct
3 Correct 198 ms 8532 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 794 ms 24796 KB Output is correct
2 Correct 770 ms 24824 KB Output is correct
3 Correct 751 ms 24840 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 1068 ms 42248 KB Time limit exceeded
2 Halted 0 ms 0 KB -