結果
問題 | No.513 宝探し2 |
ユーザー | lapi |
提出日時 | 2019-03-31 19:13:52 |
言語 | C++14 (gcc 12.3.0 + boost 1.83.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,487 bytes |
コンパイル時間 | 1,066 ms |
コンパイル使用メモリ | 102,152 KB |
実行使用メモリ | 38,576 KB |
平均クエリ数 | 14.17 |
最終ジャッジ日時 | 2024-07-16 16:50:55 |
合計ジャッジ時間 | 5,284 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 30 ms
24,964 KB |
testcase_01 | AC | 22 ms
25,220 KB |
testcase_02 | WA | - |
testcase_03 | AC | 24 ms
25,208 KB |
testcase_04 | WA | - |
testcase_05 | TLE | - |
testcase_06 | -- | - |
testcase_07 | -- | - |
testcase_08 | -- | - |
testcase_09 | -- | - |
testcase_10 | -- | - |
testcase_11 | -- | - |
ソースコード
#include <iostream> #include <string> #include <algorithm> #include <vector> #include <stack> #include <queue> #include <list> #include <set> #include <map> #include <numeric> #include <regex> #include <tuple> #include<iomanip> using namespace std; typedef long long ll; typedef pair<int, int> P; #define MOD 1000000007 // 10^9 + 7 #define INF 1000000000 // 10^9 #define LLINF 1LL<<60 int main() { cin.tie(0); ios::sync_with_stdio(false); int up = 100001; int bottom = 0; int left = 0; int right = 100001; int ld, rd; cout << left << " " << bottom << endl; cin >> ld; cout << right << " " << bottom << endl; cin >> rd; while (true) { if (ld == rd) { int tmp= (left + right) / 2; left = right = tmp; break; } else if (ld < rd) { right = (left + right) / 2; cout << right << " " << bottom << endl; cin >> rd; } else { // rd < ld left = (left + right) / 2 + 1; cout << left << " " << bottom << endl; cin >> ld; } } int ud, bd; cout << left << " " << bottom << endl; cin >> bd; cout << left << " " << up << endl; cin >> ud; bool flag = false; while (!flag) { if (bd == ud) { cout << left << " " << (bd + ud) / 2; flag = true; } else if (bd < ud) { up = (bottom + up) / 2; cout << left << " " << up << endl; cin >> ud; if (ud == 0) flag = true; } else { // ud < bd bottom = (bottom + up) / 2 + 1; cout << left << " " << bottom << endl; cin >> bd; if (bd == 0) flag = true; } } return 0; }