#include <bits/stdc++.h>
#define MAX 200001
#define INF LLONG_MAX
#define MOD 1000000007
#define mp make_pair
#define mt make_tuple
#define pb push_back
#define ins insert
#define ff first
#define ss second
#define gett(x,m) get<m>(x)
#define all(a) a.begin(),a.end()
#define lb(a,b) lower_bound(all(a),b)
#define ub(a,b) upper_bound(all(a),b)
#define sortv(a) sort(all(a))
#define sorta(a,sz) sort(a,a+sz)
#define inputar(a,b){\
for(int i=0;i<b;i++){\
cin >> a[i];\
}\
}
#define inputvec(a,b){\
for(int i=0;i<b;i++){\
ll num;\
cin >> num;\
a.pb(num);\
}\
}
#define outputar(a,b){\
for(int i=0;i<b;i++){\
cout << a[i] << " ";\
}\
cout << "\n";\
}
#define outputvec(a){\
for(auto x:a){\
cout << x << " ";\
}\
cout << "\n";\
}
#define reset(a,n,v){\
for(int i=0;i<n;i++){\
a[i]=v;\
}\
}
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef tuple<ll,ll,ll> tll;
typedef pair<ll,ll> pll;
typedef double db;
typedef long double ldb;
inline void USACO(string filename){
freopen((filename+".in").c_str(),"r",stdin);
freopen((filename+".out").c_str(),"w",stdout);
}
ll n,q,t=1,m,n2,m2,k,cnt=0,x,y,z,x2,y2,z2,res1=0,a[MAX],b[MAX];
ll c[1501][1501];
ll fact[MAX];
ll inv_fact[MAX];
string str[MAX];
string s1,s2;
const int mod = 998244353;
ll dx[4]={1,0,0,-1};
ll dy[4]={0,1,-1,0};
struct custom_hash {
static uint64_t splitmix64(uint64_t x) {
x += 0x9e3779b97f4a7c15;
x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9;
x = (x ^ (x >> 27)) * 0x94d049bb133111eb;
return x ^ (x >> 31);
}
size_t operator()(uint64_t x) const {
static const uint64_t FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count();
return splitmix64(x + FIXED_RANDOM);
}
};
void solve(){
cin >> n >> k;
vector<pll> c;
for(int i=0;i<n;i++){
cin >> x >> y;
c.pb(mp(x,y));
}
sortv(c);
ll res=0;
ll cnt2=0;
for(auto x:c){
a[x.ss]++;
ll cnt=0;
bool ok=true;
for(int i=1;i<=n;i++){
cnt+=a[i];
if(cnt>i){
ok=false;
}
}
if(ok){
res+=x.ff;
cnt2++;
}
else{
a[x.ss]--;
}
}
cout << cnt2 << " " << res << "\n";
}
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
//USACO("poetry");
//freopen("input.txt","r",stdin);
//cin >> t;
ll cnt1=1;
while(t--){
solve();
cnt1++;
}
}
/*
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
ifstream fin("template.in");
ofstream fout("template.out");
*/
/*
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
ifstream fin("template.in");
ofstream fout("template.out");
*/
/*
ll b[51][51];
b[0][0] = 1;
for (int n = 1; n <= 50; ++n){
b[n][0] = b[n][n] = 1;
for (int k = 1; k < n; ++k)
b[n][k] = b[n - 1][k - 1] + b[n - 1][k];
}
*/
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
6 ms |
6612 KB |
Output is correct |
2 |
Correct |
9 ms |
6672 KB |
Output is correct |
3 |
Correct |
8 ms |
6612 KB |
Output is correct |
4 |
Correct |
6 ms |
6612 KB |
Output is correct |
5 |
Correct |
7 ms |
6644 KB |
Output is correct |
6 |
Correct |
6 ms |
6660 KB |
Output is correct |
7 |
Correct |
7 ms |
6668 KB |
Output is correct |
8 |
Correct |
7 ms |
6612 KB |
Output is correct |
9 |
Correct |
6 ms |
6612 KB |
Output is correct |
10 |
Correct |
7 ms |
6624 KB |
Output is correct |
11 |
Correct |
3 ms |
6484 KB |
Output is correct |
12 |
Correct |
3 ms |
6484 KB |
Output is correct |
13 |
Correct |
4 ms |
6484 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
6 ms |
6612 KB |
Output is correct |
2 |
Correct |
9 ms |
6672 KB |
Output is correct |
3 |
Correct |
8 ms |
6612 KB |
Output is correct |
4 |
Correct |
6 ms |
6612 KB |
Output is correct |
5 |
Correct |
7 ms |
6644 KB |
Output is correct |
6 |
Correct |
6 ms |
6660 KB |
Output is correct |
7 |
Correct |
7 ms |
6668 KB |
Output is correct |
8 |
Correct |
7 ms |
6612 KB |
Output is correct |
9 |
Correct |
6 ms |
6612 KB |
Output is correct |
10 |
Correct |
7 ms |
6624 KB |
Output is correct |
11 |
Correct |
3 ms |
6484 KB |
Output is correct |
12 |
Correct |
3 ms |
6484 KB |
Output is correct |
13 |
Correct |
4 ms |
6484 KB |
Output is correct |
14 |
Correct |
7 ms |
6612 KB |
Output is correct |
15 |
Correct |
7 ms |
6604 KB |
Output is correct |
16 |
Correct |
7 ms |
6612 KB |
Output is correct |
17 |
Correct |
6 ms |
6612 KB |
Output is correct |
18 |
Correct |
7 ms |
6612 KB |
Output is correct |
19 |
Correct |
6 ms |
6612 KB |
Output is correct |
20 |
Correct |
7 ms |
6612 KB |
Output is correct |
21 |
Correct |
7 ms |
6612 KB |
Output is correct |
22 |
Correct |
7 ms |
6612 KB |
Output is correct |
23 |
Correct |
7 ms |
6612 KB |
Output is correct |
24 |
Correct |
4 ms |
6484 KB |
Output is correct |
25 |
Correct |
4 ms |
6592 KB |
Output is correct |
26 |
Correct |
4 ms |
6484 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
6 ms |
6612 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
3 ms |
6484 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
3 ms |
6484 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
6 ms |
6612 KB |
Output is correct |
2 |
Correct |
9 ms |
6672 KB |
Output is correct |
3 |
Correct |
8 ms |
6612 KB |
Output is correct |
4 |
Correct |
6 ms |
6612 KB |
Output is correct |
5 |
Correct |
7 ms |
6644 KB |
Output is correct |
6 |
Correct |
6 ms |
6660 KB |
Output is correct |
7 |
Correct |
7 ms |
6668 KB |
Output is correct |
8 |
Correct |
7 ms |
6612 KB |
Output is correct |
9 |
Correct |
6 ms |
6612 KB |
Output is correct |
10 |
Correct |
7 ms |
6624 KB |
Output is correct |
11 |
Correct |
3 ms |
6484 KB |
Output is correct |
12 |
Correct |
3 ms |
6484 KB |
Output is correct |
13 |
Correct |
4 ms |
6484 KB |
Output is correct |
14 |
Correct |
7 ms |
6612 KB |
Output is correct |
15 |
Correct |
7 ms |
6604 KB |
Output is correct |
16 |
Correct |
7 ms |
6612 KB |
Output is correct |
17 |
Correct |
6 ms |
6612 KB |
Output is correct |
18 |
Correct |
7 ms |
6612 KB |
Output is correct |
19 |
Correct |
6 ms |
6612 KB |
Output is correct |
20 |
Correct |
7 ms |
6612 KB |
Output is correct |
21 |
Correct |
7 ms |
6612 KB |
Output is correct |
22 |
Correct |
7 ms |
6612 KB |
Output is correct |
23 |
Correct |
7 ms |
6612 KB |
Output is correct |
24 |
Correct |
4 ms |
6484 KB |
Output is correct |
25 |
Correct |
4 ms |
6592 KB |
Output is correct |
26 |
Correct |
4 ms |
6484 KB |
Output is correct |
27 |
Incorrect |
6 ms |
6612 KB |
Output isn't correct |
28 |
Halted |
0 ms |
0 KB |
- |