QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#226689#7617. SpectaclewtmWA 54ms6248kbC++14978b2023-10-26 13:43:282023-10-26 13:43:29

Judging History

你现在查看的是最新测评结果

  • [2023-10-26 13:43:29]
  • 评测
  • 测评结果:WA
  • 用时:54ms
  • 内存:6248kb
  • [2023-10-26 13:43:28]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;

#define pii pair <int, int>
#define fi first
#define se second

void solve() {
    int n;
    cin >> n;
    vector <long long> a(n + 1);
    vector <int> p(n);
    iota(p.begin(), p.end(), 0);
    for (int i = 1; i <= n; ++i)
        cin >> a[i];
    sort(a.begin() + 1, a.end());
    sort(p.begin() + 1, p.end(), [&](int i, int j) {
        return a[i + 1] - a[i] < a[j + 1] - a[j];
    });
    vector <int> vis(n + 1);
    int cnt = 0, now = 0;
    for (int i = 1; i <= n / 2; ++i) {
        while (cnt < i * 2) {
            ++now;
            if (!vis[p[now]]) ++cnt;
            if (!vis[p[now] + 1]) ++cnt;
            vis[p[now]] = vis[p[now] + 1] = 1;
        }
        cout << a[p[now] + 1] - a[p[now]] << ' ';
    }
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0), cout.tie(0);

    int T = 1;
    // cin >> T;
    while (T--) solve();

    return 0;
}
// 1 2 3

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3592kb

input:

6
100 13 20 14 10 105

output:

1 5 6 

result:

ok single line: '1 5 6 '

Test #2:

score: 0
Accepted
time: 0ms
memory: 3556kb

input:

2
1 1000000000000000000

output:

999999999999999999 

result:

ok single line: '999999999999999999 '

Test #3:

score: -100
Wrong Answer
time: 54ms
memory: 6248kb

input:

200000
30977570544127554 30977570529630987 30977570554040634 30977570903666181 30977570284338326 30977570675313216 30977569987827221 30977570780807305 30977570623822067 30977570207823010 30977569932624714 30977570440962037 30977570343703869 30977570239637322 30977570141845422 30977570372368100 30977...

output:

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 ...

result:

wrong answer 1st lines differ - expected: '0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...99 9999 10000 10000 10000 10000', found: '0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ... 9933 9955 9960 9970 9976 9988 '