제출 #228119

#제출 시각아이디문제언어결과실행 시간메모리
228119Romario8콤보 (IOI18_combo)C++17
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h> #define rep(i,a,b) for(int i=a;i<b;i++) #define rrep(i,a,b) for(int i=a;i>=b;i--) #define pb push_back #define rl "\n" #define ll long long using namespace std; string guess_sequence(int N) { int n=N; string ans=""; string g1="XY",g2="AB"; if(press(g1)==0)swap(g1,g2); string s1=""; s1+=g1[0]; string s2=""; s2+=g1[1]; string s3=""; char a='A',b='B',x='X',y='Y'; string p1=""; if(press(s1)==1)ans+=s1[0]; else ans+=s2[0]; if(ans[0]==a)swap(a,y); else if(ans[0]==b)swap(b,y); else if(ans[0]==x)swap(x,y); s1=ans+a; s2=ans+b; s3=ans+x; p1=s1+a+s1+b+s1+x+s2; while(ans.size()!=n-1) { int pr=press(p1); if(pr==ans.size()+2) { ans=s1; } else if(pr==ans.size()+1) { ans=s2; } else { ans=s3; } s1=ans+a; s2=ans+b; s3=ans+x; p1=s1+a+s1+b+s1+x+s2; } string res=""; res+=ans+a+ans+b; int pr1=press(res); if(pr1==n) { res=ans+a; pr1=press(res); if(pr1==n) { ans+=a; } else ans+=b; return ans; } else { ans+=x; return ans; } }

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:13:8: error: 'press' was not declared in this scope
   13 |     if(press(g1)==0)swap(g1,g2);
      |        ^~~~~
combo.cpp:21:8: error: 'press' was not declared in this scope
   21 |     if(press(s1)==1)ans+=s1[0];
      |        ^~~~~
combo.cpp:30:21: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   30 |     while(ans.size()!=n-1)
      |           ~~~~~~~~~~^~~~~
combo.cpp:32:16: error: 'press' was not declared in this scope
   32 |         int pr=press(p1);
      |                ^~~~~
combo.cpp:33:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   33 |         if(pr==ans.size()+2)
      |            ~~^~~~~~~~~~~~~~
combo.cpp:37:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   37 |         else if(pr==ans.size()+1)
      |                 ~~^~~~~~~~~~~~~~
combo.cpp:52:13: error: 'press' was not declared in this scope; did you mean 'res'?
   52 |     int pr1=press(res);
      |             ^~~~~
      |             res