結果
問題 | No.1604 Swap Sort:ONE |
ユーザー |
![]() |
提出日時 | 2021-07-16 21:31:48 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 37 ms / 2,000 ms |
コード長 | 1,645 bytes |
コンパイル時間 | 2,094 ms |
コンパイル使用メモリ | 194,004 KB |
最終ジャッジ日時 | 2025-01-23 01:24:27 |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 24 |
ソースコード
/*-------------- | /| | /| | /| * |/ | | ------ *| | | | / \| | |\ | | | |\ |\ | | | \ | | | | \ |\ | | | \ | | \ / \ |V | | \ \__/| ----- \ |*/#include <bits/stdc++.h>using namespace std;#define debug(x) cerr << "\e[1;31m" << #x << " = " << (x) << "\e[0m\n"#define print(x) emilia_mata_tenshi(#x, begin(x), end(x))template<typename T> void emilia_mata_tenshi(const char *s, T l, T r) {cerr << "\e[1;33m" << s << " = [";while(l != r) {cerr << *l;cerr << (++l == r ? ']' : ',');}cerr << "\e[0m\n";}#define EmiliaMyWife ios::sync_with_stdio(0); cin.tie(NULL);using ll = int64_t;using ull = uint64_t;using ld = long double;using uint = uint32_t;const double EPS = 1e-8;const int INF = 0x3F3F3F3F;const ll LINF = 4611686018427387903;const int MOD = 1e9+7;/*--------------------------------------------------------------------------------------*/signed main() { EmiliaMyWifeint n;cin >> n;vector<int> arr(n), pos(n + 1);for(int i = 0; i < n; i++)cin >> arr[i], pos[arr[i]] = i;int ans = 0;for(int i = 0; i < n; i++) {while(arr[i] > i + 1) {int g = arr[i] - 1, p = pos[g];swap(arr[i], arr[p]);swap(pos[g + 1], pos[g]);ans++;//print(arr);}}cout << ans << '\n';}