結果

問題 No.2124 Guess the Permutation
ユーザー Gorin2006Gorin2006
提出日時 2022-12-05 17:25:10
言語 C++14
(gcc 12.3.0 + boost 1.83.0)
結果
TLE  
実行時間 -
コード長 1,266 bytes
コンパイル時間 1,492 ms
コンパイル使用メモリ 165,360 KB
実行使用メモリ 40,368 KB
最終ジャッジ日時 2024-04-20 17:57:02
合計ジャッジ時間 8,042 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 TLE -
testcase_01 -- -
testcase_02 -- -
testcase_03 -- -
testcase_04 -- -
testcase_05 -- -
testcase_06 -- -
testcase_07 -- -
testcase_08 -- -
testcase_09 -- -
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
//#include <atcoder/all>
//#include <boost/multiprecision/cpp_int.hpp>
//namespace mp = boost::multiprecision;
using namespace std;
//using namespace atcoder;
//using mint = modint1000000007;
//using mint2 = modint998244353;
typedef long long ll;
#define rep1(i, m, n) for(int i = m; i < (int)(n); i++)
#define rep2(i, m, n) for(int i = m; i <= (int)(n); i++)
#define all(x) x.begin(), x.end()
#define rall(x) xkkkk.rbegin(), x.rend()
template<class T> inline bool chmax(T& a, T b) { if(a < b) {a = b; return true; } return false; }
template<class T> inline bool chmin(T& a, T b) { if(a > b) {a = b; return true; } return false; }
const ll INF = 1LL << 60;
//#define _GLIBCXX_DEBUG
// 範囲外エラーを教えてくれる。使うときはincludeより上に置く。

// const char newl='\n';

int main() {
  int n; cin >> n;
  vector<int> s(n);
  vector<int> p(n);
  s[0]=n*(n+1);
  s[0]/=2;
  cout << '?' << " " << 2 << " " << n;
  int a; cin >> a;
  p[0]=s[0]-a;
  for (int i=1; i<n-1; i++) {
    cout << '?' << " " << i << " " << i+1;
    int t=0; cin >> t;
    p[i]=t-p[i-1];
  }
  for (int i=0; i<n-1; i++) s[i+1]=s[i]-p[i];
  p[n-1]=s[n-1];
  cout << '!' << " ";
  for (int i=0; i<n; i++) cout << p[i] << " ";
  system("pause");
}
0