제출 #24617

#제출 시각아이디문제언어결과실행 시간메모리
24617bill_kondoICC (CEOI16_icc)C++14
7 / 100
56 ms2092 KiB
#include "icc.h" #include <bits/stdc++.h> using namespace std; typedef pair <int, int> pii; const int maxn = 1e2 + 10; int n; set <pii> e; int c[maxn]; int d[maxn]; void acha () { for (int a = 1; a <= n; ++a) for (int b = a + 1; b <= n; ++b) if (e.find (pii (a, b)) == e.end()) { c[0] = {a}; d[0] = {b}; if (query (1, 1, c, d)) { e.insert (pii (a, b)); setRoad (a, b); return; } } } int pointer; vector <int> adj[maxn]; bool mrk[maxn]; int node; void combina (int v) { for (int i = 0; i < pointer; ++i) { int e[] = {d[i]}; if (query (1, 1, c, e)) { node = d[i]; return; } } } void aresta () { for (int v = 1; v <= n; ++v) { c[0] = v; mrk[v] = true; for (int i = 0; i < adj[v].size(); ++i) { int u = adj[v][i]; mrk[u] = true; } pointer = 0; for (int u = 1; u <= n; ++u) if (!mrk[u]) d[pointer++] = u; int q = query (1, pointer, c, d); if (q) combina (v); mrk[v] = false; for (int i = 0; i < adj[v].size(); ++i) { int u = adj[v][i]; mrk[u] = false; } if (q) { setRoad (v, node); return; } } } void run (int N) { n = N; for (int i = 1; i <= n - 1; ++i) { if (N <= 15) acha (); else if (N <= 50) aresta (); } }

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

icc.cpp: In function 'void aresta()':
icc.cpp:61:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (int i = 0; i < adj[v].size(); ++i)
                     ^
icc.cpp:80:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (int i = 0; i < adj[v].size(); ++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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...