結果
問題 | No.1187 皇帝ペンギン |
ユーザー |
![]() |
提出日時 | 2020-08-22 15:17:09 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 873 bytes |
コンパイル時間 | 3,825 ms |
コンパイル使用メモリ | 196,044 KB |
最終ジャッジ日時 | 2025-01-13 09:27:12 |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | WA * 35 TLE * 19 |
ソースコード
#include <bits/stdc++.h> using namespace std; #define rep(i,n) for(int i = 0; i < (n);i++) #define sz(x) int(x.size()) typedef long long ll; typedef long double ld; typedef pair<int,int> P; int main() { vector<int> ok(1001, 1); string ret = ""; int x = 100000; for (int i = 2; i <= 1000; i++) { if (!ok[i]) continue; for (int j = i; j <= 1000; j += i) ok[j] = 0; cout << "? "; cout << i << endl; cout.flush(); cin >> ret; if (ret == "out") { x = i; break; } } vector<int> v; v.emplace_back(0); for (int i = 1; i <= 1000; i++) if (i % x != 0) v.emplace_back(i); int l = -1, r = v.size(); while ( r - l > 1) { int m = (r + l) / 2; cout << "? "; cout << v[m]; cout.flush(); cin >> ret; if (ret == "out") r = m; else l = m; } cout << "! "; cout << v[l] << endl; return 0; }