제출 #144799

#제출 시각아이디문제언어결과실행 시간메모리
144799radugheoAlkemija (COCI18_alkemija)C++14
80 / 80
195 ms10596 KiB
#include <bits/stdc++.h> #define DIM 100005 using namespace std; struct react{ int a; int b; int necunoscute; vector <int> p; }; react r[DIM]; deque <int> q; vector <int> l[DIM]; bitset <DIM> f, viz; int n, m, x, i, j, k, reactie, nod, sol, rr; int main(){ cin >> n >> m; for (i=1; i<=m; i++){ cin >> x; f[x] = 1; } cin >> k; for (i=1; i<=k; i++){ cin >> r[i].a >> r[i].b; r[i].necunoscute = r[i].a; for (j=1; j<=r[i].a; j++){ cin >> x; l[x].push_back(i); if (f[x] == 1){ r[i].necunoscute--; if (r[i].necunoscute == 0){ q.push_back(i); viz[i] = 1; } } } for (j=1; j<=r[i].b; j++){ cin >> x; r[i].p.push_back(x); } } while (!q.empty()){ nod = q.front(); q.pop_front(); for (i=0; i<r[nod].p.size(); i++){ rr = r[nod].p[i]; if (f[rr] == 0){ f[rr] = 1; for (j=0; j<l[rr].size(); j++){ reactie = l[rr][j]; if (viz[reactie] == 0){ r[reactie].necunoscute--; if (r[reactie].necunoscute == 0){ q.push_back(reactie); viz[reactie] = 1; } } } } } } for (i=1; i<=n; i++){ if (f[i] == 1) sol++; } cout << sol << "\n"; for (i=1; i<=n; i++){ if (f[i] == 1){ cout << i << " "; } } return 0; }

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

alkemija.cpp: In function 'int main()':
alkemija.cpp:49:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (i=0; i<r[nod].p.size(); i++){
                   ~^~~~~~~~~~~~~~~~
alkemija.cpp:53:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 for (j=0; j<l[rr].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...
#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...