답안 #105024

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
105024 2019-04-10T07:58:19 Z bert30702 Simurgh (IOI17_simurgh) C++17
0 / 100
3 ms 412 KB
#include <bits/stdc++.h>
#include "simurgh.h"
#define pii pair<int, int>
#define F first
#define S second
using namespace std;
vector<int> ans;
//int count_common_roads(vector<int> v) {
//	for(auto it: v) cout << it << ' '; cout << endl;
//	int a; cin >> a; return a;
//}
int dfs(int l, int r) {
	vector<int> que;
	for(int i = l; i <= r; i ++) que.push_back(i);
	int v = count_common_roads(que);
	if(!v) return 0;
	if(v == r - l + 1) {
		return ans.insert(ans.end(), que.begin(), que.end()), v;
	}
	int m = l + r >> 1;
	int k = dfs(l, m);
	if(k != v) dfs(m + 1, r);
	return v;
}
vector<int> find_roads(int n, vector<int> u, vector<int> v) {
	assert(dfs(0, u.size() - 1) == n - 1);	
	return ans;
}
//main () {
//	vector<int> ans = find_roads(4, {0, 0, 0, 1, 1, 2}, {1, 2, 3, 2, 3, 3});
//	for(auto it: ans) cout << it << ' '; cout << endl;
//}

Compilation message

simurgh.cpp: In function 'int dfs(int, int)':
simurgh.cpp:20:12: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
  int m = l + r >> 1;
          ~~^~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 412 KB WA in grader: NO
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 412 KB WA in grader: NO
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 412 KB WA in grader: NO
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 384 KB correct
2 Incorrect 3 ms 384 KB WA in grader: NO
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 412 KB WA in grader: NO
2 Halted 0 ms 0 KB -