제출 #142623

#제출 시각아이디문제언어결과실행 시간메모리
142623KCSCAlkemija (COCI18_alkemija)C++14
0 / 80
188 ms10656 KiB
#include <bits/stdc++.h> using namespace std; const int DIM = 100005; deque<int> que; vector<int> lef[DIM], rig[DIM]; bool oki[DIM]; int cnt[DIM]; int main(void) { #ifdef HOME freopen("alkemija.in", "r", stdin); freopen("alkemija.out", "w", stdout); #endif int n, m; cin >> n >> m; for (int i = 1; i <= m; ++i) { int x; cin >> x; que.push_back(x); } int k; cin >> k; for (int i = 1; i <= k; ++i) { int l, r; cin >> l >> r; for (int j = 1; j <= l; ++j) { int x; cin >> x; lef[x].push_back(i); } for (int j = 1; j <= r; ++j) { int x; cin >> x; rig[i].push_back(x); } } for (; que.size(); que.pop_front()) { int x = que.front(); if (oki[x]) continue; oki[x] = true; for (int y : lef[x]) if (++cnt[y] == lef[y].size()) for (int z : rig[y]) que.push_back(z); } int nr = 0; for (int i = 1; i <= n; ++i) nr += oki[i]; cout << nr << endl; for (int i = 1; i <= n; ++i) if (oki[i]) cout << i << " "; return 0; }

컴파일 시 표준 에러 (stderr) 메시지

alkemija.cpp: In function 'int main()':
alkemija.cpp:46:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if (++cnt[y] == lef[y].size()) 
        ~~~~~~~~~^~~~~~~~~~~~~~~~
#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...
#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...