提出 #38261098
ソースコード 拡げる
#include<bits/stdc++.h>
#define L(i, j, k) for(int i = (j); i <= (k); ++i)
#define R(i, j, k) for(int i = (j); i >= (k); --i)
#define ll long long
#define sz(a) ((int) (a).size())
#define vi vector < int >
#define me(a, x) memset(a, x, sizeof(a))
#define ull unsigned long long
#define ld __float128
using namespace std;
const int N = 1e6 + 7;
int n;
int p[N];
mt19937_64 orz(time(0) ^ *new int);
int ask(int i, int j, int k) {
cout << "? " << i << ' ' << j << ' ' << k << endl;
string w;
cin >> w;
return w == "Yes" ? 1 : 0;
return p[i] + p[j] > p[k];
}
int ord[N];
int main () {
ios :: sync_with_stdio(false);
cin.tie(0); cout.tie(0);
cin >> n;
p[1] = 3, p[2] = 1, p[3] = 2, p[4] = 4;
int cur = 1;
L(i, 2, n)
if(ask(cur, cur, i)) {
cur = i;
}
L(i, 1, n) {
ord[i] = i;
}
stable_sort(ord + 1, ord + n + 1, [&] (int x, int y) {
if(x == y) return false;
return !ask(x, cur, y);
});
L(i, 1, n)
p[ord[i]] = i;
cout << "! ";
L(i, 1, n)
cout << p[i] << ' ';
cout << endl;
return 0;
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | D - A + B > C ? |
| ユーザ | zhoukangyang |
| 言語 | C++ (GCC 9.2.1) |
| 得点 | 700 |
| コード長 | 1064 Byte |
| 結果 | AC |
| 実行時間 | 174 ms |
| メモリ | 3700 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 700 / 700 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | example_00.txt |
| All | example_00.txt, test_00.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| example_00.txt | AC | 13 ms | 3612 KiB |
| test_00.txt | AC | 173 ms | 3700 KiB |
| test_01.txt | AC | 168 ms | 3564 KiB |
| test_02.txt | AC | 170 ms | 3576 KiB |
| test_03.txt | AC | 169 ms | 3616 KiB |
| test_04.txt | AC | 165 ms | 3556 KiB |
| test_05.txt | AC | 172 ms | 3548 KiB |
| test_06.txt | AC | 167 ms | 3652 KiB |
| test_07.txt | AC | 170 ms | 3644 KiB |
| test_08.txt | AC | 166 ms | 3644 KiB |
| test_09.txt | AC | 174 ms | 3648 KiB |
| test_10.txt | AC | 173 ms | 3672 KiB |
| test_11.txt | AC | 171 ms | 3648 KiB |
| test_12.txt | AC | 169 ms | 3620 KiB |
| test_13.txt | AC | 168 ms | 3616 KiB |
| test_14.txt | AC | 167 ms | 3620 KiB |
| test_15.txt | AC | 114 ms | 3548 KiB |
| test_16.txt | AC | 169 ms | 3572 KiB |
| test_17.txt | AC | 127 ms | 3636 KiB |
| test_18.txt | AC | 132 ms | 3544 KiB |
| test_19.txt | AC | 80 ms | 3592 KiB |
| test_20.txt | AC | 63 ms | 3628 KiB |
| test_21.txt | AC | 60 ms | 3556 KiB |
| test_22.txt | AC | 55 ms | 3520 KiB |
| test_23.txt | AC | 52 ms | 3496 KiB |
| test_24.txt | AC | 54 ms | 3576 KiB |
| test_25.txt | AC | 31 ms | 3564 KiB |
| test_26.txt | AC | 125 ms | 3592 KiB |
| test_27.txt | AC | 122 ms | 3640 KiB |
| test_28.txt | AC | 85 ms | 3660 KiB |
| test_29.txt | AC | 63 ms | 3540 KiB |
| test_30.txt | AC | 117 ms | 3596 KiB |
| test_31.txt | AC | 8 ms | 3620 KiB |