Submission #958103

#TimeUsernameProblemLanguageResultExecution timeMemory
958103PringCombo (IOI18_combo)C++17
5 / 100
1 ms500 KiB
#include <bits/stdc++.h> using namespace std; #include "combo.h" #ifdef MIKU string dbmc = "\033[1;38;2;57;197;187m", dbrs = "\033[0m"; #define debug(x...) cout << dbmc << "[" << #x << "]: ", dout(x) void dout() { cout << dbrs << endl; } template <typename T, typename ...U> void dout(T t, U ...u) { cout << t << (sizeof...(u) ? ", " : ""); dout(u...); } #else #define debug(...) 39 #endif // #define int long long #define fs first #define sc second #define mp make_pair #define FOR(i, j, k) for (int i = j, Z = k; i < Z; i++) typedef pair<int, int> pii; namespace { char GET2(string p) { if (press(p + 'A' + p + 'B') > p.size()) return (press(p + 'A') > p.size() ? 'A' : 'B'); return (press(p + 'X') > p.size() ? 'X' : 'Y'); } char GET(string p, char disable) { char a = 'B', b = 'X', c = 'Y'; if (disable == 'B') a = 'A'; if (disable == 'X') b = 'A'; if (disable == 'Y') c = 'A'; int x = press(p + a + a + p + a + b + p + a + c + p + b); if (x == p.size() + 2) return a; if (x == p.size() + 1) return b; return c; } } string guess_sequence(int n) { string ans = ""; ans.push_back(GET2(ans)); FOR(i, 1, n - 1) ans.push_back(GET(ans, ans[0])); ans.push_back(GET2(ans)); return ans; }

Compilation message (stderr)

combo.cpp: In function 'char {anonymous}::GET2(std::string)':
combo.cpp:25:38: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   25 |         if (press(p + 'A' + p + 'B') > p.size()) return (press(p + 'A') > p.size() ? 'A' : 'B');
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
combo.cpp:25:73: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   25 |         if (press(p + 'A' + p + 'B') > p.size()) return (press(p + 'A') > p.size() ? 'A' : 'B');
      |                                                          ~~~~~~~~~~~~~~~^~~~~~~~~~
combo.cpp:26:32: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   26 |         return (press(p + 'X') > p.size() ? 'X' : 'Y');
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~
combo.cpp: In function 'char {anonymous}::GET(std::string, char)':
combo.cpp:35:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   35 |         if (x == p.size() + 2) return a;
      |             ~~^~~~~~~~~~~~~~~
combo.cpp:36:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   36 |         if (x == p.size() + 1) return b;
      |             ~~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...