Submission #534707

#TimeUsernameProblemLanguageResultExecution timeMemory
534707kappaKutije (COCI21_kutije)C++14
35 / 70
1075 ms13588 KiB
#include <bits/stdc++.h> #define pii pair<long long, long long> #define pb push_back #define st first #define nd second using namespace std; long long n, m, k, d[1005], s[1005][1005], ol[1005][1005], vis[1005]; set<int> st[1005]; unordered_map<int, vector<int> > mp; int main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); cin >> n >> m >> k; for (int i = 1; i <= m; ++i) { for (int j = 1; j <= n; ++j) { long long temp; cin >> temp; //s[i][temp] = j; //st[temp].insert(j); mp[temp].pb(j); } } /*queue<pii> q; /*for (int i = 1; i <= n; ++i) { q.push({i, i}); } //q.push({1, 1}); while(!q.empty()){ pii curr = q.front(); q.pop(); if(ol[curr.nd][curr.st]){ continue; } ol[curr.nd][curr.st] = 1; for (int i = 1; i <= m; ++i) { q.push({s[i][curr.st], curr.nd}); } }*/ /*for (int i = 1; i <= n; ++i) { cout << i << " "; for (int j = 1; j <= n; ++j) { cout << ol[i][j]; } cout << "\n"; }*/ while(k--){ long long l, r; cin >> l >> r; /*if(ol[l][r]){ printf("DA\n"); }else{ printf("NE\n"); }*/ if(ol[l][l] == 1){ if(ol[l][r] == 1){ cout << "DA\n"; }else{ cout << "NE\n"; } continue; } queue<pii> q; q.push({l, l}); while(!q.empty()){ pii curr = q.front(); q.pop(); if(ol[curr.nd][curr.st]){ continue; } ol[curr.nd][curr.st] = 1; //ol[curr.st][curr.nd] = 1; for (auto i : mp[curr.st]) { //cout << curr.st << " " << i << "\n"; if(ol[curr.nd][i] == 0){ q.push({i, curr.nd}); } } } if(ol[l][r] == 0){ cout << "NE\n"; }else{ cout << "DA\n"; } memset(vis, 0, sizeof vis); } }

Compilation message (stderr)

Main.cpp:35:2: warning: "/*" within comment [-Wcomment]
   35 |  /*for (int i = 1; i <= n; ++i)
      |
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...