Submission #4904751
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
using VS = vector<string>; using LL = long long;
using VI = vector<int>; using VVI = vector<VI>;
using PII = pair<int, int>; using PLL = pair<LL, LL>;
using VL = vector<LL>; using VVL = vector<VL>;
#define ALL(a) begin((a)),end((a))
#define RALL(a) (a).rbegin(), (a).rend()
#define SZ(a) int((a).size())
#define SORT(c) sort(ALL((c)))
#define RSORT(c) sort(RALL((c)))
#define UNIQ(c) (c).erase(unique(ALL((c))), end((c)))
#define FOR(i, s, e) for (int(i) = (s); (i) < (e); (i)++)
#define FORR(i, s, e) for (int(i) = (s); (i) > (e); (i)--)
//#pragma GCC optimize ("-O3")
#ifdef YANG33
#include "mydebug.hpp"
#else
#define DD(x)
#endif
const int INF = 1e9; const LL LINF = 1e16;
const LL MOD = 1000000007; const double PI = acos(-1.0);
/* ----- 2019/04/10 Problem: ABC 019 D / Link: http://abc019.contest.atcoder.jp/tasks/abc019_d ----- */
int main() {
auto ask = [](int a, int b) {
cout << "? " << a + 1 << " " << b + 1 << endl;
int dist; cin >> dist;
return dist;
};
auto ansoutput = [](int d) {
cout << "! " << d << endl;
};
LL N; cin >> N;
// 2N回聞けばのやつ
auto f = [&](int S) {
int maxD = -1;
int dpoint = 0;
FOR(i, 0, N) {
if (S == i)continue;
int dist = ask(S, i);
if (dist > maxD) {
maxD = dist;
dpoint = i;
}
}
return PII(dpoint, maxD);
};
PII P1 = f(0);
PII P2 = f(P1.first);
ansoutput(P2.second);
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | D - 高橋くんと木の直径 |
| User | Yang33 |
| Language | C++14 (GCC 5.4.1) |
| Score | 100 |
| Code Size | 1560 Byte |
| Status | AC |
| Exec Time | 7 ms |
| Memory | 724 KiB |
Judge Result
| Set Name | Sample | Subtask1 | All | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 20 / 20 | 80 / 80 | ||||||
| Status |
|
|
|
| Set Name | Test Cases |
|---|---|
| Sample | subtask0_0.txt |
| Subtask1 | subtask1_0.txt, subtask1_1.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_2.txt, subtask1_20.txt, subtask1_3.txt, subtask1_4.txt, subtask1_5.txt, subtask1_6.txt, subtask1_7.txt, subtask1_8.txt, subtask1_9.txt, subtask0_0.txt |
| All | subtask0_0.txt, subtask1_0.txt, subtask1_1.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_2.txt, subtask1_20.txt, subtask1_3.txt, subtask1_4.txt, subtask1_5.txt, subtask1_6.txt, subtask1_7.txt, subtask1_8.txt, subtask1_9.txt, subtask2_0.txt, subtask2_1.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt, subtask2_2.txt, subtask2_3.txt, subtask2_4.txt, subtask2_5.txt, subtask2_6.txt, subtask2_7.txt, subtask2_8.txt, subtask2_9.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| subtask0_0.txt | AC | 3 ms | 720 KiB |
| subtask1_0.txt | AC | 7 ms | 720 KiB |
| subtask1_1.txt | AC | 7 ms | 720 KiB |
| subtask1_10.txt | AC | 7 ms | 720 KiB |
| subtask1_11.txt | AC | 7 ms | 720 KiB |
| subtask1_12.txt | AC | 7 ms | 724 KiB |
| subtask1_13.txt | AC | 7 ms | 724 KiB |
| subtask1_14.txt | AC | 7 ms | 720 KiB |
| subtask1_15.txt | AC | 7 ms | 720 KiB |
| subtask1_16.txt | AC | 7 ms | 720 KiB |
| subtask1_17.txt | AC | 7 ms | 720 KiB |
| subtask1_18.txt | AC | 7 ms | 720 KiB |
| subtask1_19.txt | AC | 7 ms | 720 KiB |
| subtask1_2.txt | AC | 7 ms | 720 KiB |
| subtask1_20.txt | AC | 3 ms | 724 KiB |
| subtask1_3.txt | AC | 7 ms | 720 KiB |
| subtask1_4.txt | AC | 7 ms | 720 KiB |
| subtask1_5.txt | AC | 7 ms | 720 KiB |
| subtask1_6.txt | AC | 7 ms | 720 KiB |
| subtask1_7.txt | AC | 7 ms | 720 KiB |
| subtask1_8.txt | AC | 7 ms | 720 KiB |
| subtask1_9.txt | AC | 7 ms | 720 KiB |
| subtask2_0.txt | AC | 7 ms | 720 KiB |
| subtask2_1.txt | AC | 7 ms | 720 KiB |
| subtask2_10.txt | AC | 7 ms | 720 KiB |
| subtask2_11.txt | AC | 7 ms | 724 KiB |
| subtask2_12.txt | AC | 7 ms | 720 KiB |
| subtask2_13.txt | AC | 7 ms | 716 KiB |
| subtask2_14.txt | AC | 7 ms | 720 KiB |
| subtask2_15.txt | AC | 7 ms | 716 KiB |
| subtask2_16.txt | AC | 7 ms | 720 KiB |
| subtask2_17.txt | AC | 7 ms | 724 KiB |
| subtask2_18.txt | AC | 7 ms | 720 KiB |
| subtask2_19.txt | AC | 7 ms | 720 KiB |
| subtask2_2.txt | AC | 7 ms | 720 KiB |
| subtask2_3.txt | AC | 7 ms | 720 KiB |
| subtask2_4.txt | AC | 7 ms | 720 KiB |
| subtask2_5.txt | AC | 7 ms | 720 KiB |
| subtask2_6.txt | AC | 7 ms | 720 KiB |
| subtask2_7.txt | AC | 7 ms | 720 KiB |
| subtask2_8.txt | AC | 7 ms | 720 KiB |
| subtask2_9.txt | AC | 7 ms | 720 KiB |