제출 #605587

#제출 시각아이디문제언어결과실행 시간메모리
605587AugustinasJucas게임 (APIO22_game)C++17
2 / 100
1 ms208 KiB
#include "game.h" #include <bits/stdc++.h> using namespace std; const int dydis = 1001; bitset<dydis> can[dydis]; int n, k; void init(int N, int K) { n = N; k = K; //for(int i = 0 ; i < n; i++) can[i][i] = 1; for(int i = 0; i < k-1; i++) { for(int j = i+1; j < k; j++) { can[i][j] = true; } } } int add_teleporter(int u, int v) { can[u][v] = 1; for(int h = 0; h < 2; h++){ for(int i = 0; i < n; i++) { if(!can[i][u]) continue; can[i] |= can[v]; } for(int i = 0; i < n; i++) { if(!can[i][v]) continue; can[i] |= can[v]; } can[u] |= can[v]; } /* cout << "kai pridejau " << u << " -> " << v << ":\n"; for(int i = 0; i < n; i++) { cout << i << " gali i: "; for(int j = 0; j < n; j++) { if(can[i][j]) cout << j << ", "; } cout << endl; }*/ /*for(int i = 0; i < n; i++) { for(int j = 0; j < k; j++) { if(can[i][j] && can[j][i]) } }*/ for(int i = 0; i < k; i++) { // if(i == 0 || i == v) continue; if(can[i][u] && can[u][i]) { //cout << "pora "<< i << " ir " << u << endl; return 1; } if(can[i][v] && can[v][i]) { //cout << "pora "<< i << " ir " << v << endl; return 1; } } return 0; } /* 6 5 3 3 4 5 0 4 5 5 3 1 4 */
#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...