제출 #589439

#제출 시각아이디문제언어결과실행 시간메모리
589439Soumya1Split the Attractions (IOI19_split)C++17
7 / 100
87 ms10984 KiB
#include "split.h" #include <bits/stdc++.h> using namespace std; const int mxN = 1e5 + 5; vector<int> ad[mxN]; vector<int> find_split(int n, int a, int b, int c, vector<int> p, vector<int> q) { for (int i = 0; i < p.size(); i++) { ad[p[i]].push_back(q[i]); ad[q[i]].push_back(p[i]); } int start = 0; vector<int> deg(n); for (int i : p) deg[i]++; for (int i : q) deg[i]++; for (int i = 0; i < n; i++) { if (deg[i] == 1) start = i; } vector<int> ans(n); int cur = 0; while (!ans[start]) { cur++; if (cur <= a) ans[start] = 1; else if (cur <= a + b) ans[start] = 2; else ans[start] = 3; for (int to : ad[start]) { if (!ans[to]) start = to; } } return ans; }

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

split.cpp: In function 'std::vector<int> find_split(int, int, int, int, std::vector<int>, std::vector<int>)':
split.cpp:7:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    7 |  for (int i = 0; i < p.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...