Submission #528432

#TimeUsernameProblemLanguageResultExecution timeMemory
528432SlavitaKutije (COCI21_kutije)C++14
35 / 70
1094 ms6000 KiB
#include <bits/stdc++.h> #pragma optimize("O3") #pragma GCC optimize("-O3") #pragma GCC optimize("Ofast") #pragma GCC optimize("unroll-loops") #pragma GCC optimize("fast-math") //#include <ext/pb_ds/assoc_container.hpp> //#include <ext/pb_ds/tree_policy.hpp> #define ve vector<int> #define pb push_back #define mp make_pair #define fi first #define se second #define pi pair<int,int> #define all(v) v.begin(),v.end() #define si(v) (int)v.size() #define en '\n' #define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update> #define ordered_muiltiset tree<int, null_type,less_equal<>, rb_tree_tag,tree_order_statistics_node_update> //#define int long long using namespace std; //using namespace __gnu_pbds; typedef long long ll; typedef unsigned long long ull; const int N = 1e3 + 228; const int big = 1e9; //ordered_set os; // os.order_of_key(4), (*os.find_by_order(5)) int n, m, q, ans; int mrk[N]; vector<int> g[N]; bitset<N> bt[N]; void dfs(int v, int st){ if (mrk[v] == st) {return;} if (mrk[v] > 0){ mrk[v] = st; bt[st] |= bt[v]; if (bt[v].count()) return; } mrk[v] = st; bt[st][v] = 1; for (auto u : g[v]){ dfs(u, st); } } //#undef int int main(){ //#define int long long iostream::sync_with_stdio(false); cin.tie(0); ios_base::sync_with_stdio(false); cout.tie(0); //freopen("input.txt","r",stdin); //freopen("output.txt","w",stdout); cin >> n >> m >> q; for (int i = 1; i <= m; i++) for (int j = 1; j <= n; j++) {int x; cin >> x; g[j].pb(x);} for (int i = 1; i <= n; i++){ dfs(i, i); } for (int i = 1; i <= q; i++){ int x, y; cin >> x >> y; if (bt[x][y]) cout << "DA\n"; else cout << "NE\n"; } return 0; } /* */

Compilation message (stderr)

Main.cpp:2: warning: ignoring '#pragma optimize ' [-Wunknown-pragmas]
    2 | #pragma optimize("O3")
      |
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...