제출 #250105

#제출 시각아이디문제언어결과실행 시간메모리
250105dwscMinerals (JOI19_minerals)C++14
0 / 100
1 ms384 KiB
#include "minerals.h" #include <bits/stdc++.h> using namespace std; void solve(vector<int> v1,vector<int> v2){ if (v1.size() == 1){ Answer(v1[0],v2[0]); return; } random_shuffle(v1.begin(),v1.end()); random_shuffle(v2.begin(),v2.end()); int stop = v1.size()/2; vector<int> v1a,v1b,v2a,v2b; int num; for (int i = 0; i < v1.size(); i++){ if (i < stop){ v1a.push_back(v1[i]); } else{ num = Query(v1[i]); v1b.push_back(v1[i]); } } for (int i = 0; i < v2.size(); i++){ if (v2a.size() == stop){ v2b.push_back(v2[i]); continue; } if (v2b.size() == v2.size()-stop){ v2a.push_back(v2[i]); continue; } if (Query(v2[i]) == num){ v2a.push_back(v2[i]); } else v2b.push_back(v2[i]); } if (v1a.size() > 1) for (int i = 0; i < v1a.size(); i++) Query(v2a[i]); if (v1b.size() > 1) { for (int i = 0; i < v1b.size(); i++){ Query(v1b[i]); Query(v2b[i]); } } solve(v1a,v2a); solve(v1b,v2b); } void Solve(int N) { vector<int> v1,v2; int num = 0; for (int i = 1; i <= 2*N; i++){ int temp = Query(i); if (temp > num){ num++; v1.push_back(i); } else{ v2.push_back(i); } } solve(v1,v2); }

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

minerals.cpp: In function 'void solve(std::vector<int>, std::vector<int>)':
minerals.cpp:14:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int i = 0; i < v1.size(); i++){
                     ~~^~~~~~~~~~~
minerals.cpp:23:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int i = 0; i < v2.size(); i++){
                     ~~^~~~~~~~~~~
minerals.cpp:24:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (v2a.size() == stop){
             ~~~~~~~~~~~^~~~~~~
minerals.cpp:37:43: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (v1a.size() > 1) for (int i = 0; i < v1a.size(); i++) Query(v2a[i]);
                                         ~~^~~~~~~~~~~~
minerals.cpp:39:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int i = 0; i < v1b.size(); i++){
                         ~~^~~~~~~~~~~~
minerals.cpp:32:9: warning: 'num' may be used uninitialized in this function [-Wmaybe-uninitialized]
         if (Query(v2[i]) == num){
         ^~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...