Submission #6811455
Source Code Expand
Copy
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
using vb=vector<bool>;
using vvb=vector<vb>;
using vd=vector<double>;
using vvd=vector<vd>;
using vi=vector<int>;
using vvi=vector<vi>;
using vl=vector<ll>;
using vvl=vector<vl>;
using pii=pair<int,int>;
using pll=pair<ll,ll>;
using tll=tuple<ll,ll>;
using tlll=tuple<ll,ll,ll>;
using vs=vector<string>;
#define all(a) a.begin(),a.end()
#define rall(a) a.rbegin(),a.rend()
#define rep(i,n) range(i,0,n)
#define rrep(i,n) for(int i=(n)-1;i>=0;i--)
#define range(i,a,n) for(int i=(a);i<(n);i++)
#define LINF ((ll)1ll<<60)
#define INF ((int)1<<30)
#define EPS (1e-9)
#define MOD (1000000007ll)
#define fcout(a) cout<<setprecision(a)<<fixed
#define fs first
#define sc second
#define PI 3.1415926535897932384
int dx[]={1,0,-1,0,1,-1,-1,1},dy[]={0,1,0,-1,1,1,-1,-1};
template<class T>bool chmax(T&a,T b){if(a<b){a=b; return true;}return false;}
template<class T>bool chmin(T&a,T b){if(a>b){a=b; return true;}return false;}
template<class S>S acm(vector<S>&a){return accumulate(all(a),S());}
template<class S>S max(vector<S>&a){return *max_element(all(a));}
template<class S>S min(vector<S>&a){return *min_element(all(a));}
void YN(bool b){cout<<(b?"YES":"NO")<<"\n";}
void Yn(bool b){cout<<(b?"Yes":"No")<<"\n";}
void yn(bool b){cout<<(b?"yes":"no")<<"\n";}
ll max(int a,ll b){return max((ll)a,b);} ll max(ll a,int b){return max(a,(ll)b);}
template<class T>void puta(T&&t){cout<<t<<"\n";}
template<class H,class...T>void puta(H&&h,T&&...t){cout<<h<<' ';puta(t...);}
template<class S,class T>ostream&operator<<(ostream&os,pair<S,T>p){os<<"["<<p.first<<", "<<p.second<<"]";return os;};
template<class S>auto&operator<<(ostream&os,vector<S>t){bool a=1; for(auto s:t){os<<(a?"":" ")<<s;a=0;} return os;}
int main(){
cin.tie(0);
ios::sync_with_stdio(false);
ll n,m,ans=0;
cin>>n>>m;
vl a(n),b(n);
rep(i,n)cin>>a[i]>>b[i];
vvl vm(100002);
rep(i,n){
vm[a[i]-1].push_back(b[i]);
}
priority_queue<ll> q;
rep(i,m){
for(auto x:vm[i]){
q.push(x);
}
if(q.empty())continue;
ans+=q.top();q.pop();
}
cout<<ans<<endl;
}
Submission Info
Submission Time |
|
Task |
D - Summer Vacation |
User |
makecir |
Language |
C++14 (GCC 5.4.1) |
Score |
400 |
Code Size |
2166 Byte |
Status |
AC |
Exec Time |
30 ms |
Memory |
7296 KB |
Judge Result
Set Name |
All |
Sample |
Score / Max Score |
400 / 400 |
0 / 0 |
Status |
|
|
Set Name |
Test Cases |
All |
sample_01, sample_02, sample_03, testcase_01, testcase_02, testcase_03, testcase_04, testcase_05, testcase_06, testcase_07, testcase_08, testcase_09, testcase_10, testcase_11, testcase_12, testcase_13, testcase_14, testcase_15, testcase_16, testcase_17, testcase_18 |
Sample |
sample_01, sample_02, sample_03 |
Case Name |
Status |
Exec Time |
Memory |
sample_01 |
AC |
2 ms |
2560 KB |
sample_02 |
AC |
2 ms |
2560 KB |
sample_03 |
AC |
2 ms |
2560 KB |
testcase_01 |
AC |
6 ms |
3200 KB |
testcase_02 |
AC |
3 ms |
2816 KB |
testcase_03 |
AC |
21 ms |
5632 KB |
testcase_04 |
AC |
30 ms |
6272 KB |
testcase_05 |
AC |
30 ms |
6272 KB |
testcase_06 |
AC |
24 ms |
6016 KB |
testcase_07 |
AC |
26 ms |
7296 KB |
testcase_08 |
AC |
10 ms |
3840 KB |
testcase_09 |
AC |
20 ms |
5496 KB |
testcase_10 |
AC |
28 ms |
6392 KB |
testcase_11 |
AC |
23 ms |
6128 KB |
testcase_12 |
AC |
8 ms |
3712 KB |
testcase_13 |
AC |
26 ms |
6256 KB |
testcase_14 |
AC |
19 ms |
6132 KB |
testcase_15 |
AC |
4 ms |
2944 KB |
testcase_16 |
AC |
21 ms |
6116 KB |
testcase_17 |
AC |
6 ms |
3328 KB |
testcase_18 |
AC |
29 ms |
6520 KB |