답안 #201825

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
201825 2020-02-12T06:08:54 Z _7_7_ Meetings (JOI19_meetings) C++14
0 / 100
2000 ms 16396 KB
#include "meetings.h"

#include <bits/stdc++.h>

#define file(s) freopen(s".in","r",stdin); freopen(s".out","w",stdout);
#define forev(i, b, a) for(int i = (b); i >= (a); --i)
#define forn(i, a, b) for(int i = (a); i <= (b); ++i)
#define all(x) x.begin(), x.end()
#define sz(s) (int)s.size()
#define pb push_back
#define ppb pop_back
#define mp make_pair
#define s second
#define f first
 
 
using namespace std;
 
 
typedef pair < long long, long long > pll;    
typedef pair < int, int > pii;
typedef unsigned long long ull;         
typedef vector < pii > vpii;
typedef vector < int > vi;
typedef long double ldb;  
typedef long long ll;  
typedef double db;                             
 
 
const int dx[] = {1, -1, 0, 0}, dy[] = {0, 0, 1, -1}, block = 333;
const pii base = mp(1171, 3307), Mod = mp(1e9 + 7, 1e9 + 9);
const int inf = 1e9, maxn = 4e5 + 148, mod = 1e9 + 7, N = 2e3 + 11;
const db eps = 1e-12, pi = 3.14159265359;
const ll INF = 1e18;

using namespace std;

int res[N][N];
vi g[N];



int ask (int x, int y) {
	if (x > y)
		swap(x, y);
	if (res[x][y] != -1)
		return res[x][y];
	return res[x][y] = Query(0, x, y);
}

void Solve(int n) {
	memset(res, -1, sizeof(res));
	forn (i, 1, n - 1) {
		forn (j, 1, n - 1)
			if (i != j && ask(i, j) == i) 
				g[i].pb(j);						
		g[0].pb(i);
	}

	queue < int > q;
	q.push(0);

	while (sz(q)) {
		int v = q.front();
		q.pop();
		for (auto x : g[v]) {
			bool ok = 1;
			for (auto y : g[x])
				if (x != y && ask(x, y) != x && ask(x, y) != v) {
					ok = 0;
					break;
				}
			
			if (ok) {
				Bridge(v, x);
				q.push(x);
			}									
		}
	}
}
# 결과 실행 시간 메모리 Grader output
1 Correct 13 ms 16248 KB Output is correct
2 Incorrect 13 ms 16248 KB Wrong Answer [4]
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 13 ms 16248 KB Output is correct
2 Incorrect 13 ms 16248 KB Wrong Answer [4]
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 13 ms 16248 KB Output is correct
2 Incorrect 13 ms 16248 KB Wrong Answer [4]
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 3068 ms 16396 KB Time limit exceeded
2 Halted 0 ms 0 KB -