제출 #919580

#제출 시각아이디문제언어결과실행 시간메모리
919580Khanhcsp2콤보 (IOI18_combo)C++14
컴파일 에러
0 ms0 KiB
#include "combo.h"
#include <bits/stdc++.h>
#define el '\n'
#define fi first
#define sc second
//#define int long long
using namespace std;
using ll=long long;
using ull=unsigned long long;
using ld=long double;
const int mod=1e9+7;
const int N=1e5+11;
string guess_sequence(int n)
{
    string s="ABXY", ans="";
    int ch, pos;
    ch=guess_sequence("AB");
    if(ch)
    {
        int v=guess_sequence("A");
        if(v) pos=0;
        else pos=1;
    }
    else
    {
        int v=guess_sequence("X");
        if(v) pos=2;
        else pos=3;
    }
    ans+=s[pos];
    swap(s[pos], s[3]);
    for(int i=1;i<n;i++)
    {
        int tmp=ans+s[0]+s[0]+ans+s[0]+s[1]+ans+s[0]+s[2]+ans+s[1];
        int l=guess_sequence(tmp);
        if(l==i+2) ans+=s[0];
        else if(l==i+1) ans+=s[1];
        else ans+=s[2];
    }
    if(guess_sequence(ans+s[0])==n) return ans+s[0];
    else if(guess_sequence(ans+s[1])==n) return ans+s[1];
    else return ans+s[2];
}
//void sol()
//{
//
//}
//signed main()
//{
////    freopen("task.INP", "r", stdin);
////    freopen("task.OUT", "w", stdout);
//    ios_base::sync_with_stdio(0);
//    cin.tie(0);
//    int t=1;
//    //cin >> t;
//    while(t--)
//    {
//        sol();
//    }
//}

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:17:23: error: invalid conversion from 'const char*' to 'int' [-fpermissive]
   17 |     ch=guess_sequence("AB");
      |                       ^~~~
      |                       |
      |                       const char*
combo.cpp:13:27: note:   initializing argument 1 of 'std::string guess_sequence(int)'
   13 | string guess_sequence(int n)
      |                       ~~~~^
combo.cpp:17:22: error: cannot convert 'std::string' {aka 'std::__cxx11::basic_string<char>'} to 'int' in assignment
   17 |     ch=guess_sequence("AB");
      |        ~~~~~~~~~~~~~~^~~~~~
      |                      |
      |                      std::string {aka std::__cxx11::basic_string<char>}
combo.cpp:20:30: error: invalid conversion from 'const char*' to 'int' [-fpermissive]
   20 |         int v=guess_sequence("A");
      |                              ^~~
      |                              |
      |                              const char*
combo.cpp:13:27: note:   initializing argument 1 of 'std::string guess_sequence(int)'
   13 | string guess_sequence(int n)
      |                       ~~~~^
combo.cpp:20:29: error: cannot convert 'std::string' {aka 'std::__cxx11::basic_string<char>'} to 'int' in initialization
   20 |         int v=guess_sequence("A");
      |               ~~~~~~~~~~~~~~^~~~~
      |                             |
      |                             std::string {aka std::__cxx11::basic_string<char>}
combo.cpp:26:30: error: invalid conversion from 'const char*' to 'int' [-fpermissive]
   26 |         int v=guess_sequence("X");
      |                              ^~~
      |                              |
      |                              const char*
combo.cpp:13:27: note:   initializing argument 1 of 'std::string guess_sequence(int)'
   13 | string guess_sequence(int n)
      |                       ~~~~^
combo.cpp:26:29: error: cannot convert 'std::string' {aka 'std::__cxx11::basic_string<char>'} to 'int' in initialization
   26 |         int v=guess_sequence("X");
      |               ~~~~~~~~~~~~~~^~~~~
      |                             |
      |                             std::string {aka std::__cxx11::basic_string<char>}
combo.cpp:34:62: error: cannot convert 'std::__cxx11::basic_string<char>' to 'int' in initialization
   34 |         int tmp=ans+s[0]+s[0]+ans+s[0]+s[1]+ans+s[0]+s[2]+ans+s[1];
combo.cpp:35:29: error: cannot convert 'std::string' {aka 'std::__cxx11::basic_string<char>'} to 'int' in initialization
   35 |         int l=guess_sequence(tmp);
      |               ~~~~~~~~~~~~~~^~~~~
      |                             |
      |                             std::string {aka std::__cxx11::basic_string<char>}
combo.cpp:40:26: error: cannot convert 'std::__cxx11::basic_string<char>' to 'int'
   40 |     if(guess_sequence(ans+s[0])==n) return ans+s[0];
combo.cpp:13:27: note:   initializing argument 1 of 'std::string guess_sequence(int)'
   13 | string guess_sequence(int n)
      |                       ~~~~^
combo.cpp:41:31: error: cannot convert 'std::__cxx11::basic_string<char>' to 'int'
   41 |     else if(guess_sequence(ans+s[1])==n) return ans+s[1];
combo.cpp:13:27: note:   initializing argument 1 of 'std::string guess_sequence(int)'
   13 | string guess_sequence(int n)
      |                       ~~~~^
combo.cpp:15:14: warning: control reaches end of non-void function [-Wreturn-type]
   15 |     string s="ABXY", ans="";
      |              ^~~~~~