結果
問題 | No.8109 GCD between Permutations |
ユーザー |
![]() |
提出日時 | 2024-04-01 22:13:39 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 27 ms / 2,000 ms |
コード長 | 2,454 bytes |
コンパイル時間 | 4,306 ms |
コンパイル使用メモリ | 251,788 KB |
最終ジャッジ日時 | 2025-02-20 19:13:14 |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 28 |
ソースコード
#include <math.h>#include <bits/stdc++.h>#include <atcoder/all>using namespace std;using namespace atcoder;#define print(n) cout << (n) << endl#define fprint(n) cout << setprecision(16) << (n) << endl#define ceil_div(a, b) (((a) - 1) / (b) + 1)#define rep(i, l, n) for (int i = (l); i < (n); ++i)#define itrep(itr, st) for (auto itr = st.begin(); itr != st.end(); ++itr)#define last(v) v[v.size() - 1]#define all(x) x.begin(), x.end()#define lb(A, x) (lower_bound(all(A), x) - A.begin())#define ub(A, x) (upper_bound(all(A), x) - A.begin())#define INF 4611686018427387903ll#define inf 2147483647#define mod 1000000007ll#define MOD 998244353llusing str = string;using ll = long long;using u32 = unsigned int;using u64 = unsigned long long;using Pair = pair<int, int>;using mint = modint1000000007;using Mint = modint998244353;template <class T> using V = vector<T>;template <class T> using VV = V<V<T> >;template <class T> using VVV = VV<V<T> >;template <class T> using VVVV = VVV<V<T> >;template <class T> using PQ = priority_queue<T, V<T>, greater<T> >;template <class T> using PQR = priority_queue<T>;template <class T> using BIT = fenwick_tree<T>;template <class T> inline V<T> getList(int n) { V<T> res(n); rep(i, 0, n) { cin >> res[i]; }return res; }template <class T> inline VV<T> getGrid(int m, int n) { VV<T> res(m, V<T>(n)); rep(i, 0, m) { res[i] = getList<T>(n); }return res; }template <class T> inline void prints(V<T>& vec) { if (vec.size() == 0) { cout << '\n'; return; }; cout << vec[0]; rep(i, 1, vec.size()) { cout << '' << vec[i]; } cout << '\n'; }template<class T> inline vector<tuple<size_t, T> > enumerate(const vector<T>& values) { auto length = values.size(); auto values_with_indices = vector<tuple<size_t, T>>(length); for (size_t i = 0; i < length; ++i) { values_with_indices[i] = make_tuple(i, values[i]); } return values_with_indices;}inline V<int> dtois(string& s) { V<int> vec = {}; for (auto& e : s) { vec.push_back(e - '0'); } return vec; }inline V<int> atois(string& s) { V<int> vec = {}; for (auto& e : s) { vec.push_back(e - 'a'); } return vec; }inline V<int> Atois(string& s) { V<int> vec = {}; for (auto& e : s) { vec.push_back(e - 'A'); } return vec; }int main(void) {int n; cin >> n;cout << "! ";rep(i, 1, n + 1){cout << i << ' ';}cout << n;rep(i, 1, n){cout << ' ' << i;}cout << endl;return 0;}