제출 #131524

#제출 시각아이디문제언어결과실행 시간메모리
131524MrTEKMeetings (JOI19_meetings)C++14
0 / 100
89 ms680 KiB
#include "meetings.h"
#include <bits/stdc++.h>
using namespace std;

typedef long long int ll;
typedef pair <int,int> ii;

const int N = 3e2 + 5;

vector <int> v;
int mark[N][N],d[N][N];

void solve(vector <int> v) {
	if (v.size() < 2)
		return;
	if (v.size() == 2) {
		Bridge(v[0],v[1]);	
		return;
	}
	// cerr << "Selam oyun baslasin : " << v[0] << endl;
	for (int i = 1 ; i < v.size() ; i++) {
		if (mark[v[0]][i])
			continue;
		vector <int> nv;
		nv.push_back(i);
		mark[v[0]][i] = 1;
		for (int j = i + 1 ; j < v.size() ; j++)
			if (mark[v[0]][j] == 0) {
				int temp = Query(v[0],v[i],v[j]);
				if (temp != v[0]) {
					mark[v[0]][j] = 1;
					nv.push_back(j);
					if (temp != v[i])
						d[v[0]][i] = 1;
					if (temp != v[j])
						d[v[0]][j] = 1;
				}
			}
		// cerr << "yeni agac : " << v[0] << " " << v[i] << "\n";
		vector <int> nv2;
		for (auto j : nv) {
			// cerr << v[j] << " ";
			if (d[v[0]][j] == 0) {
				// cerr << "HOLY BRIDGE " << v[0] << " " << v[j] << endl;
				Bridge(v[0],v[j]);
			}
			nv2.push_back(v[j]);
		}
		solve(nv2);
	}

}

void Solve(int n) {
	for (int i = 0 ; i < n ; i++)
		v.push_back(i);
	solve(v);
}

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

meetings.cpp: In function 'void solve(std::vector<int>)':
meetings.cpp:21:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (int i = 1 ; i < v.size() ; i++) {
                   ~~^~~~~~~~~~
meetings.cpp:27:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (int j = i + 1 ; j < v.size() ; j++)
                        ~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...