Submission #65026460
Source Code Expand
#include <iostream>
#include <string>
#include <vector>
#include <array>
#include <cassert>
#include <map>
#include <iomanip>
#include <set>
#include <cmath>
#include <queue>
#include <algorithm>
#include <numeric>
#include <bitset>
#include <stack>
#include <climits>
#include <cstring>
#include <functional>
const long long N = 1e9;
#define nl '\n'
template <typename Array>
void printarray (const Array &arr) {
for(auto&i : arr) {
std::cout << i << " \n"[&i == &(*arr.rbegin())];
}
}
using std:: cout; using std:: cin; using std:: vector; using std:: map;
using std:: queue; using std:: string; using std:: array; using std:: pair;
void solve() {
int n , m;
cin >> n >> m;
vector<vector<int>> arr(m);
vector<pair<int,int>> vec(n);
for(int i = 0; i < m; ++i) {
int t;
cin >> t;
while(t--) {
int x;
cin >> x;
arr[i].push_back(x);
}
}
for(int p = 0; auto& [x , y] : vec) {
cin >> x;
y = p++;
}
sort(vec.begin(), vec.end());
// for(auto [x , y] : vec) {
// std::cerr << x << ' ' << y << nl;
// }
vector<int> ans(n + 1, 0);
for(int i = 0; i < m; ++i) {
int max = 0;
for(auto& j : arr[i]) {
max = std::max(max, vec[j - 1].second);
}
ans[max] ++;
}
int sum = 0;
for(int i = 0; i < n; ++i) {
sum += ans[i];
cout << sum << nl;
}
}
int main()
{
cin.tie(nullptr) -> std:: ios:: sync_with_stdio(false);
int T = 1;
// cin >> T;
while (T--) {
solve();
}
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | C - Dislike Foods |
| User | anfsity |
| Language | C++ 20 (gcc 12.2) |
| Score | 300 |
| Code Size | 1742 Byte |
| Status | AC |
| Exec Time | 89 ms |
| Memory | 23196 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 300 / 300 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 01_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 01_test_27.txt, 01_test_28.txt, 01_test_29.txt, 01_test_30.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00.txt | AC | 1 ms | 3512 KiB |
| 00_sample_01.txt | AC | 1 ms | 3508 KiB |
| 01_test_00.txt | AC | 13 ms | 5156 KiB |
| 01_test_01.txt | AC | 6 ms | 4248 KiB |
| 01_test_02.txt | AC | 4 ms | 4024 KiB |
| 01_test_03.txt | AC | 2 ms | 3572 KiB |
| 01_test_04.txt | AC | 4 ms | 3804 KiB |
| 01_test_05.txt | AC | 2 ms | 3572 KiB |
| 01_test_06.txt | AC | 65 ms | 8548 KiB |
| 01_test_07.txt | AC | 20 ms | 8632 KiB |
| 01_test_08.txt | AC | 61 ms | 8872 KiB |
| 01_test_09.txt | AC | 54 ms | 8360 KiB |
| 01_test_10.txt | AC | 58 ms | 8056 KiB |
| 01_test_11.txt | AC | 65 ms | 13344 KiB |
| 01_test_12.txt | AC | 68 ms | 10948 KiB |
| 01_test_13.txt | AC | 19 ms | 7404 KiB |
| 01_test_14.txt | AC | 68 ms | 9084 KiB |
| 01_test_15.txt | AC | 28 ms | 6820 KiB |
| 01_test_16.txt | AC | 85 ms | 21260 KiB |
| 01_test_17.txt | AC | 31 ms | 10580 KiB |
| 01_test_18.txt | AC | 77 ms | 11820 KiB |
| 01_test_19.txt | AC | 59 ms | 16156 KiB |
| 01_test_20.txt | AC | 82 ms | 23024 KiB |
| 01_test_21.txt | AC | 88 ms | 23072 KiB |
| 01_test_22.txt | AC | 89 ms | 23196 KiB |
| 01_test_23.txt | AC | 85 ms | 23132 KiB |
| 01_test_24.txt | AC | 15 ms | 6176 KiB |
| 01_test_25.txt | AC | 14 ms | 4584 KiB |
| 01_test_26.txt | AC | 24 ms | 11240 KiB |
| 01_test_27.txt | AC | 21 ms | 8540 KiB |
| 01_test_28.txt | AC | 13 ms | 4384 KiB |
| 01_test_29.txt | AC | 23 ms | 11272 KiB |
| 01_test_30.txt | AC | 1 ms | 3628 KiB |