比赛 2026.8.26 评测结果 RRRRRRRRRRRRRRRRRRRRRRRRR
题目名称 sort 最终得分 0
用户昵称 hsl_beat 运行时间 3.276 s
代码语言 C++ 内存使用 3.67 MiB
提交时间 2026-08-26 12:28:12
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main()
{
    freopen("sorttors.in", "r", stdin);
    freopen("sorttors.out", "w", stdout);
    int n;
    cin >> n;
    vector<int> a(n + 1);
    for (int i = 1; i <= n; i++) {
        cin >> a[i];
    }
    map<vector<int>, bool> vis;
    int ans = 0;
    for (int k = 1; k <= n * (n - 1) / 2; k++) {
        auto b = a;
        int cnt = 1;
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= n - i; j++) {
                if (cnt == k) {
                    if (b[j] < b[j + 1]) {
                        swap(b[j], b[j + 1]);
                    }
                } else {
                    if (b[j] > b[j + 1]) {
                        swap(b[j], b[j + 1]);
                    }
                }
                cnt++;
            }
        }
        if (!vis[b]) {
            ans++;
            vis[b] = 1;
//            for (int i = 1; i <= n; i++) {
//                cout << b[i] << ' ';
//            }
//            cout << '\n';
        }
    }
    cout << ans;
    return 0;
}