Submission #1102082

#TimeUsernameProblemLanguageResultExecution timeMemory
1102082yoav_sViruses (BOI20_viruses)C++17
11 / 100
1 ms504 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef vector<ll> v; typedef vector<v> vv; typedef vector<vv> vvv; typedef pair<ll, ll> p; typedef vector<p> vp; typedef vector<vp> vvp; typedef vector<vvp> vvvp; typedef pair<ll, p> tri; typedef vector<tri> vtri; typedef vector<vtri> vvtri; typedef vector<vvtri> vvvtri; typedef vector<bool> vb; typedef vector<vb> vvb; typedef vector<vvb> vvvb; #define f first #define s second #define pb push_back #define eb emplace_back #define all(v) (v).begin(),(v).end() const ll INF = 1e18; const ll mod = 1e9 + 7; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); ll G, N, M; cin >> G >> N >> M; vvv mutations(G); for (ll i = 0; i < N; i++) { ll a, k; cin >> a >> k; v line(k); for (ll i = 0; i < k; i++) cin >> line[i]; mutations[a].pb(line); } vvb antibodies(M); for (ll i = 0; i < M; i++) { ll l; cin >> l; antibodies[i].resize(l); for (ll j= 0; j < l; j++) { ll x; cin >> x; antibodies[i][j] = x; } } v minSize(G, INF); minSize[0] = minSize[1] = 1; ll iterations = G; while (iterations--) { for (ll i = 0; i < G; i++) { for (ll j = 0; j < mutations[i].size(); j++) { ll sum = 0; for (ll x : mutations[i][j]) { if (minSize[x] == INF) { sum = INF; break; } sum += minSize[x]; } minSize[i] = min(minSize[i], sum); } } } for (ll i = 2; i < G; i++) { if (minSize[i] == INF) cout << "YES\n"; else { cout << "NO " << minSize[i] << "\n"; } } return 0; }

Compilation message (stderr)

Viruses.cpp: In function 'int main()':
Viruses.cpp:61:30: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<std::vector<long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   61 |             for (ll j = 0; j < mutations[i].size(); j++)
      |                            ~~^~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...