제출 #501525

#제출 시각아이디문제언어결과실행 시간메모리
501525dnaux콤보 (IOI18_combo)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
#include "combo.h"
#define endline "\n"
#define pb push_back
#define mp make_pair
#define st first
#define nd second
#define lsb(i) i&(-i)
#define sz(i) (int)i.size()
 
typedef long long ll;
using namespace std;
const ll INF = 1e18L;
constexpr int mod = int(1e9) + 7;
 
ll t=1, n, m, k, q, s, cases = 0, timee = 0;

string guess_sequence(int N){
    string s = "";
    char c1 = 'X',c2 = 'Y',c3 = 'A';
    if(press("XY") != 0){
        if(press("X") != 0){s += 'X';c1 = 'B';}
        else {s += 'Y';c2 = 'B';}
    }
    else{
        if(press('A') != 0)(s += 'A';c3 = 'B';)
        else s += 'B';
    }
    for(int i = 0;i < n - 1; i++){
        if(press(s + c1 + s + c2) > i + 1){
            if(press(s + c1) > i + 1){
                s += c1;
            }
            else{
                s += c2;
            }
        }
        else s += c3;
    }
    return s;
}

/*void solve(){

}*/
 
/*int main(){
    #ifdef ONLINE_JUDGE
        freopen("feast.in","r",stdin);
        freopen("feast.out","w",stdout);
    #endif
    ios_base::sync_with_stdio(false);cin.tie(NULL);
    cin>>t;
    for(; cases < t; cases++)solve();
    //exit(0);
    return 0;
}*/

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:26:18: error: could not convert ''A'' from 'char' to 'std::string' {aka 'std::__cxx11::basic_string<char>'}
   26 |         if(press('A') != 0)(s += 'A';c3 = 'B';)
      |                  ^~~
      |                  |
      |                  char
combo.cpp:26:37: error: expected ')' before ';' token
   26 |         if(press('A') != 0)(s += 'A';c3 = 'B';)
      |                            ~        ^
      |                                     )
combo.cpp:26:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
   26 |         if(press('A') != 0)(s += 'A';c3 = 'B';)
      |         ^~
combo.cpp:26:38: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
   26 |         if(press('A') != 0)(s += 'A';c3 = 'B';)
      |                                      ^~
combo.cpp:26:47: error: expected primary-expression before ')' token
   26 |         if(press('A') != 0)(s += 'A';c3 = 'B';)
      |                                               ^