제출 #529370

#제출 시각아이디문제언어결과실행 시간메모리
529370__Variatto콤보 (IOI18_combo)C++17
5 / 100
1 ms200 KiB
#include <bits/stdc++.h> #include "combo.h" using namespace std; #define pb push_back #define fi first #define se second #define ll long long /*int press(string p){ cout<<p<<"\n"; int x; cin>>x; return x; } *///1-A, 2-B, 3-X, 4-Y string guess_sequence(int n){ string s; if(press("AB")){ if(press("A")) s="A"; else s="B"; } else{ if(press("X")) s="X"; else s="Y"; } for(int i=1; i<=n-1; i++){ if(s[0]=='A'){ string pyt=s+"B"+s+"XB"+s+"XX"+s+"XY"; if(i==n-1) pyt=s+"XB"+s+"XX"+s+"XY"; int a=press(pyt); if(a==s.size()+2 || (i==n-1 && a==s.size()+1)) s+='X'; else if(a==s.size()+1 || (i==n-1 && a==s.size() && press(s+"B")==s.size()+1)) s+='B'; else s+='Y'; } if(s[0]=='B'){ //cout<<"XD"; string pyt=s+"A"+s+"XA"+s+"XX"+s+"XY"; if(i==n-1) pyt=s+"XA"+s+"XX"+s+"XY"; int a=press(pyt); if(a==s.size()+2 || (i==n-1 && a==s.size()+1)) s+='X'; else if(a==s.size()+1 || (i==n-1 && a==s.size() && press(s+"A")==s.size()+1)) s+='A'; else s+='Y'; } if(s[0]=='X'){ string pyt=s+"A"+s+"BA"+s+"BB"+s+"BY"; if(i==n-1) pyt=s+"BA"+s+"BB"+s+"BY"; int a=press(pyt); if(a==s.size()+2 || (i==n-1 && a==s.size()+1)) s+='B'; else if(a==s.size()+1 || (i==n-1 && a==s.size() && press(s+"A")==s.size()+1)) s+='A'; else s+='Y'; } if(s[0]=='Y'){ string pyt=s+"A"+s+"XA"+s+"XB"+s+"XX"; if(i==n-1) pyt=s+"XA"+s+"XB"+s+"XX"; int a=press(pyt); if(a==s.size()+2 || (i==n-1 && a==s.size()+1)) s+='X'; else if(a==s.size()+1 || (i==n-1 && a==s.size() && press(s+"A")==s.size()+1)) s+='A'; else s+='B'; } } return s; } /*int main(){ ios_base::sync_with_stdio(false); cin.tie(0), cout.tie(0); int x; cin>>x; cout<<guess_sequence(x)<<"\n";; } */

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:31:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   31 |             if(a==s.size()+2 || (i==n-1 && a==s.size()+1))
      |                ~^~~~~~~~~~~~
combo.cpp:31:45: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   31 |             if(a==s.size()+2 || (i==n-1 && a==s.size()+1))
      |                                            ~^~~~~~~~~~~~
combo.cpp:33:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   33 |             else if(a==s.size()+1 || (i==n-1 && a==s.size() && press(s+"B")==s.size()+1))
      |                     ~^~~~~~~~~~~~
combo.cpp:33:50: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   33 |             else if(a==s.size()+1 || (i==n-1 && a==s.size() && press(s+"B")==s.size()+1))
      |                                                 ~^~~~~~~~~~
combo.cpp:33:76: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   33 |             else if(a==s.size()+1 || (i==n-1 && a==s.size() && press(s+"B")==s.size()+1))
      |                                                                ~~~~~~~~~~~~^~~~~~~~~~~~
combo.cpp:44:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   44 |             if(a==s.size()+2 || (i==n-1 && a==s.size()+1))
      |                ~^~~~~~~~~~~~
combo.cpp:44:45: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   44 |             if(a==s.size()+2 || (i==n-1 && a==s.size()+1))
      |                                            ~^~~~~~~~~~~~
combo.cpp:46:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   46 |             else if(a==s.size()+1 || (i==n-1 && a==s.size() && press(s+"A")==s.size()+1))
      |                     ~^~~~~~~~~~~~
combo.cpp:46:50: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   46 |             else if(a==s.size()+1 || (i==n-1 && a==s.size() && press(s+"A")==s.size()+1))
      |                                                 ~^~~~~~~~~~
combo.cpp:46:76: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   46 |             else if(a==s.size()+1 || (i==n-1 && a==s.size() && press(s+"A")==s.size()+1))
      |                                                                ~~~~~~~~~~~~^~~~~~~~~~~~
combo.cpp:56:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   56 |             if(a==s.size()+2 || (i==n-1 && a==s.size()+1))
      |                ~^~~~~~~~~~~~
combo.cpp:56:45: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   56 |             if(a==s.size()+2 || (i==n-1 && a==s.size()+1))
      |                                            ~^~~~~~~~~~~~
combo.cpp:58:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   58 |             else if(a==s.size()+1 || (i==n-1 && a==s.size() && press(s+"A")==s.size()+1))
      |                     ~^~~~~~~~~~~~
combo.cpp:58:50: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   58 |             else if(a==s.size()+1 || (i==n-1 && a==s.size() && press(s+"A")==s.size()+1))
      |                                                 ~^~~~~~~~~~
combo.cpp:58:76: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   58 |             else if(a==s.size()+1 || (i==n-1 && a==s.size() && press(s+"A")==s.size()+1))
      |                                                                ~~~~~~~~~~~~^~~~~~~~~~~~
combo.cpp:68:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   68 |             if(a==s.size()+2 || (i==n-1 && a==s.size()+1))
      |                ~^~~~~~~~~~~~
combo.cpp:68:45: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   68 |             if(a==s.size()+2 || (i==n-1 && a==s.size()+1))
      |                                            ~^~~~~~~~~~~~
combo.cpp:70:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   70 |             else if(a==s.size()+1 || (i==n-1 && a==s.size() && press(s+"A")==s.size()+1))
      |                     ~^~~~~~~~~~~~
combo.cpp:70:50: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   70 |             else if(a==s.size()+1 || (i==n-1 && a==s.size() && press(s+"A")==s.size()+1))
      |                                                 ~^~~~~~~~~~
combo.cpp:70:76: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   70 |             else if(a==s.size()+1 || (i==n-1 && a==s.size() && press(s+"A")==s.size()+1))
      |                                                                ~~~~~~~~~~~~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...