Submission #45320003
Source Code Expand
#include <bits/stdc++.h> #ifdef LOCAL #include "debug.h" #else #define debug(...) #endif using int64 = long long; using uint = unsigned int; using uint64 = unsigned long long; bool ckmin(auto& a, auto b) { return b < a ? a = b, 1 : 0; } bool ckmax(auto& a, auto b) { return b > a ? a = b, 1 : 0; } using namespace std; int32_t main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n, m, A, B; cin >> n >> m >> A >> B; if (B >= A) { cout << n << '\n'; return 0; } vector<int> X(m); for (int i = 0; i < m; i++) cin >> X[i], X[i]--; vector<int> cnt(n); for (int i = 0; i < m; i++) cnt[X[i]]++; debug(cnt); sort(cnt.begin(), cnt.end()); int now = 0; int ans = 0; for (int i = 0; i < n; i++) { now += cnt[i]; if (now > B) { break; } else { ans = i + 1; } } ckmax(ans, n - (A - B)); cout << ans << '\n'; return 0; }
Submission Info
Submission Time | |
---|---|
Task | A - Save the Monsters |
User | xindubawukong |
Language | C++ 20 (gcc 12.2) |
Score | 500 |
Code Size | 937 Byte |
Status | AC |
Exec Time | 17 ms |
Memory | 5228 KiB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 500 / 500 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | 00-sample-001.txt, 00-sample-002.txt, 00-sample-003.txt, 00-sample-004.txt |
All | 00-sample-001.txt, 00-sample-002.txt, 00-sample-003.txt, 00-sample-004.txt, 01-001.txt, 01-002.txt, 01-003.txt, 01-004.txt, 01-005.txt, 01-006.txt, 01-007.txt, 01-008.txt, 01-009.txt, 01-010.txt, 01-011.txt, 01-012.txt, 01-013.txt, 01-014.txt, 01-015.txt, 01-016.txt, 01-017.txt, 01-018.txt, 01-019.txt, 01-020.txt, 01-021.txt, 01-022.txt, 01-023.txt, 01-024.txt, 01-025.txt, 01-026.txt, 01-027.txt, 01-028.txt, 01-029.txt, 01-030.txt, 01-031.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00-sample-001.txt | AC | 1 ms | 3412 KiB |
00-sample-002.txt | AC | 1 ms | 3476 KiB |
00-sample-003.txt | AC | 1 ms | 3496 KiB |
00-sample-004.txt | AC | 1 ms | 3416 KiB |
01-001.txt | AC | 1 ms | 3428 KiB |
01-002.txt | AC | 1 ms | 3444 KiB |
01-003.txt | AC | 1 ms | 3396 KiB |
01-004.txt | AC | 1 ms | 3432 KiB |
01-005.txt | AC | 1 ms | 3396 KiB |
01-006.txt | AC | 9 ms | 4160 KiB |
01-007.txt | AC | 15 ms | 4856 KiB |
01-008.txt | AC | 11 ms | 4060 KiB |
01-009.txt | AC | 8 ms | 4136 KiB |
01-010.txt | AC | 8 ms | 4104 KiB |
01-011.txt | AC | 12 ms | 4624 KiB |
01-012.txt | AC | 16 ms | 4904 KiB |
01-013.txt | AC | 6 ms | 4064 KiB |
01-014.txt | AC | 15 ms | 4884 KiB |
01-015.txt | AC | 15 ms | 4844 KiB |
01-016.txt | AC | 12 ms | 4256 KiB |
01-017.txt | AC | 17 ms | 5016 KiB |
01-018.txt | AC | 13 ms | 4664 KiB |
01-019.txt | AC | 12 ms | 4336 KiB |
01-020.txt | AC | 15 ms | 4600 KiB |
01-021.txt | AC | 17 ms | 5228 KiB |
01-022.txt | AC | 17 ms | 5128 KiB |
01-023.txt | AC | 17 ms | 4864 KiB |
01-024.txt | AC | 17 ms | 5144 KiB |
01-025.txt | AC | 17 ms | 5120 KiB |
01-026.txt | AC | 1 ms | 3496 KiB |
01-027.txt | AC | 8 ms | 4052 KiB |
01-028.txt | AC | 1 ms | 3392 KiB |
01-029.txt | AC | 8 ms | 4080 KiB |
01-030.txt | AC | 9 ms | 4088 KiB |
01-031.txt | AC | 12 ms | 4348 KiB |