제출 #440937

#제출 시각아이디문제언어결과실행 시간메모리
440937beferith콤보 (IOI18_combo)C++14
97 / 100
69 ms564 KiB
#include "combo.h" #include <bits/stdc++.h> using namespace std; string guess_sequence(int N){ vector<string> chr = {"A","B","X","Y"}; string curr = ""; for(int i=0;i<N;i++){ if(i == 0 || i == N-1){ bool found = false; for(int j=0;j<chr.size()-1;j++){ if(press(curr + chr[j]) == i+1){ curr += chr[j]; found = true; break; } } if(!found){ curr += chr[chr.size()-1]; } if(!i){ chr.erase(find(chr.begin(),chr.end(),curr)); } }else{ string ask = (curr+chr[0]) + (curr+chr[1]+chr[0]) + (curr+chr[1]+chr[1]) + (curr+chr[1]+chr[2]); int query = press(ask); if(query == i){ curr += chr[2]; }else if(query == i+2){ curr += chr[1]; }else{ curr += chr[0]; } } } return curr; }

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:13:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::__cxx11::basic_string<char> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   13 |             for(int j=0;j<chr.size()-1;j++){
      |                         ~^~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...