Submission #23087977
Source Code Expand
#include <bits/stdc++.h>
//#include <atcoder/all>
#define endl "\n"
using namespace std;
typedef long long ll;
typedef pair<ll, ll> l_l;
typedef pair<int, int> i_i;
template<class T>
inline bool chmax(T &a, T b) {
if(a < b) {
a = b;
return true;
}
return false;
}
template<class T>
inline bool chmin(T &a, T b) {
if(a > b) {
a = b;
return true;
}
return false;
}
const long long INF = 1e18;
//const ll mod = 1000000007;
ll dp[201000][35];
const int M = 30;
ll to[201000];
ll N, K;
ll A[201000];
int main() {
cin.tie(0);
ios::sync_with_stdio(false);
cin >> N >> K;
for(int i = 0; i < N; i++) cin >> A[i];
sort(A, A + N);
to[N] = N;
for(int i = N - 1; i >= 0; i--) {
to[i] = to[i+1];
while(to[i] >= 1 and A[to[i]-1] * 2 > A[i]) {
to[i]--;
}
}
/*
for(int i = 0; i < N; i++) cerr << A[i] << " ";
cerr << endl;
for(int i = 0; i < N; i++) cerr << to[i] << " ";
cerr << endl;
*/
for(int i = 0; i <= N; i++) {
for(int j = 0; j <= M; j++) {
dp[i][j] = INF;
}
}
dp[N][0] = 0;
for(int i = N; i >= 1; i--) {
for(int j = 0; j <= M; j++) {
chmin(dp[i-1][j], dp[i][j] + 1);
chmin(dp[to[i-1]][j+1], dp[i][j]);
}
}
for(int j = 0; j <= M; j++) {
if(dp[0][j] > K) continue;
cout << j << " " << dp[0][j] << endl;
break;
}
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | F - Weed |
| User | kort0n |
| Language | C++ (GCC 9.2.1) |
| Score | 600 |
| Code Size | 1489 Byte |
| Status | AC |
| Exec Time | 91 ms |
| Memory | 61488 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 600 / 600 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | example_00.txt, example_01.txt, example_02.txt |
| All | example_00.txt, example_01.txt, example_02.txt, extreme_00.txt, extreme_01.txt, extreme_02.txt, extreme_03.txt, extreme_04.txt, extreme_05.txt, extreme_06.txt, extreme_07.txt, extreme_08.txt, extreme_09.txt, extreme_10.txt, extreme_11.txt, extreme_12.txt, extreme_13.txt, extreme_14.txt, large_00.txt, large_01.txt, large_02.txt, large_03.txt, large_04.txt, large_05.txt, large_06.txt, large_07.txt, large_08.txt, large_09.txt, large_10.txt, large_11.txt, large_12.txt, large_13.txt, large_14.txt, large_15.txt, large_16.txt, large_17.txt, large_18.txt, large_19.txt, random_00.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| example_00.txt | AC | 6 ms | 3508 KiB |
| example_01.txt | AC | 2 ms | 3600 KiB |
| example_02.txt | AC | 2 ms | 3628 KiB |
| extreme_00.txt | AC | 77 ms | 61372 KiB |
| extreme_01.txt | AC | 71 ms | 61488 KiB |
| extreme_02.txt | AC | 74 ms | 61356 KiB |
| extreme_03.txt | AC | 68 ms | 61368 KiB |
| extreme_04.txt | AC | 66 ms | 61376 KiB |
| extreme_05.txt | AC | 68 ms | 61448 KiB |
| extreme_06.txt | AC | 74 ms | 61416 KiB |
| extreme_07.txt | AC | 75 ms | 61320 KiB |
| extreme_08.txt | AC | 75 ms | 61352 KiB |
| extreme_09.txt | AC | 2 ms | 3504 KiB |
| extreme_10.txt | AC | 2 ms | 3540 KiB |
| extreme_11.txt | AC | 77 ms | 61400 KiB |
| extreme_12.txt | AC | 87 ms | 61324 KiB |
| extreme_13.txt | AC | 86 ms | 61472 KiB |
| extreme_14.txt | AC | 84 ms | 61376 KiB |
| large_00.txt | AC | 85 ms | 59792 KiB |
| large_01.txt | AC | 82 ms | 59516 KiB |
| large_02.txt | AC | 83 ms | 59328 KiB |
| large_03.txt | AC | 85 ms | 61368 KiB |
| large_04.txt | AC | 84 ms | 59604 KiB |
| large_05.txt | AC | 83 ms | 61156 KiB |
| large_06.txt | AC | 87 ms | 61120 KiB |
| large_07.txt | AC | 84 ms | 59888 KiB |
| large_08.txt | AC | 80 ms | 58996 KiB |
| large_09.txt | AC | 83 ms | 58660 KiB |
| large_10.txt | AC | 88 ms | 58868 KiB |
| large_11.txt | AC | 83 ms | 61272 KiB |
| large_12.txt | AC | 86 ms | 61344 KiB |
| large_13.txt | AC | 86 ms | 59288 KiB |
| large_14.txt | AC | 80 ms | 58756 KiB |
| large_15.txt | AC | 85 ms | 60196 KiB |
| large_16.txt | AC | 84 ms | 59188 KiB |
| large_17.txt | AC | 82 ms | 58856 KiB |
| large_18.txt | AC | 89 ms | 61344 KiB |
| large_19.txt | AC | 84 ms | 59168 KiB |
| random_00.txt | AC | 89 ms | 59976 KiB |
| random_01.txt | AC | 83 ms | 58860 KiB |
| random_02.txt | AC | 89 ms | 60064 KiB |
| random_03.txt | AC | 91 ms | 60148 KiB |
| random_04.txt | AC | 90 ms | 60964 KiB |
| random_05.txt | AC | 89 ms | 59552 KiB |
| random_06.txt | AC | 84 ms | 58624 KiB |
| random_07.txt | AC | 90 ms | 58676 KiB |
| random_08.txt | AC | 90 ms | 60004 KiB |
| random_09.txt | AC | 86 ms | 60924 KiB |
| random_10.txt | AC | 88 ms | 60276 KiB |
| random_11.txt | AC | 87 ms | 59424 KiB |
| random_12.txt | AC | 88 ms | 60264 KiB |
| random_13.txt | AC | 88 ms | 58744 KiB |
| random_14.txt | AC | 90 ms | 59268 KiB |