제출 #1067446

#제출 시각아이디문제언어결과실행 시간메모리
1067446dosts콤보 (IOI18_combo)C++17
0 / 100
15 ms684 KiB
#include "combo.h"
//Dost SEFEROĞLU
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define pii pair<int,int>
#define ff first
#define ss second
#define sp << " " <<    
#define all(cont) cont.begin(),cont.end()
#define vi vector<int>
const int MOD = 1e9+7,inf = 2e18;
const int N = 1e5+50;

string guess_sequence(int32_t N) {
  string cur;
  char firstletter = 'Y';
  vector<char> chars = {'A','B','X','Y'};
  for (auto it : chars) {
    string ss;
    ss+=it;
    if (press(ss)) {
      firstletter = it;
      break;
    }
  }
  cur+=firstletter;
  for (int i=2;i<=N-1;i++) {
    string presser = cur;
    presser+="B";
    presser+=cur;
    presser+="XB";
    presser+=cur;
    presser+="XY";
    presser+=cur;
    presser+="XX";
    int v = press(presser);
    if (v == cur.length()){
      for (auto it : chars) if (it != 'X' && it != 'B' && it != firstletter) cur+=it;
    }
    else if (v == cur.length()+1) {
      cur+="B";
    }
    else cur+="X";
  }
  for (auto it : chars) {
    string curr = cur;
    curr+=it;
    if (press(curr) > cur.length()) {
      cur+=it;
      break;
    }
  }
  return cur;
}

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

combo.cpp: In function 'std::string guess_sequence(int32_t)':
combo.cpp:38:11: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   38 |     if (v == cur.length()){
      |         ~~^~~~~~~~~~~~~~~
combo.cpp:41:16: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   41 |     else if (v == cur.length()+1) {
      |              ~~^~~~~~~~~~~~~~~~~
combo.cpp:49:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   49 |     if (press(curr) > cur.length()) {
      |         ~~~~~~~~~~~~^~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...