提出 #70622651


ソースコード 拡げる

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    
    int n;
    cin >> n;
    
    vector<ll> positions(n);
    for (int i = 0; i < n; i++) {
        cin >> positions[i];
    }
    
    // Add position 0 for person 0
    vector<ll> all_pos = {0};
    
    for (int i = 0; i < n; i++) {
        all_pos.push_back(positions[i]);
        
        // Coordinate compression
        vector<ll> unique_pos = all_pos;
        sort(unique_pos.begin(), unique_pos.end());
        unique_pos.erase(unique(unique_pos.begin(), unique_pos.end()), unique_pos.end());
        
        ll sum = 0;
        int sz = unique_pos.size();
        
        if (sz == 1) {
            sum = 0;
        } else if (sz == 2) {
            sum = 2 * (unique_pos[1] - unique_pos[0]);
        } else {
            sum += unique_pos[1] - unique_pos[0];  // first position
            sum += unique_pos[sz-1] - unique_pos[sz-2];  // last position
            
            for (int j = 1; j < sz - 1; j++) {
                ll left_dist = unique_pos[j] - unique_pos[j-1];
                ll right_dist = unique_pos[j+1] - unique_pos[j];
                sum += min(left_dist, right_dist);
            }
        }
        
        cout << sum << "\n";
    }
    
    return 0;
}

提出情報

提出日時
問題 D - Neighbor Distance
ユーザ addy
言語 C++ IOI-Style(GNU++20) (GCC 14.2.0)
得点 0
コード長 1388 Byte
結果 TLE
実行時間 > 4000 ms
メモリ 6396 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 0 / 400
結果
AC × 1
AC × 3
TLE × 28
セット名 テストケース
Sample sample_01.txt
All sample_01.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt
ケース名 結果 実行時間 メモリ
sample_01.txt AC 0 ms 1580 KiB
test_01.txt AC 0 ms 1580 KiB
test_02.txt AC 0 ms 1580 KiB
test_03.txt TLE > 4000 ms 6388 KiB
test_04.txt TLE > 4000 ms 6396 KiB
test_05.txt TLE > 4000 ms 6392 KiB
test_06.txt TLE > 4000 ms 6396 KiB
test_07.txt TLE > 4000 ms 6388 KiB
test_08.txt TLE > 4000 ms 6388 KiB
test_09.txt TLE > 4000 ms 5932 KiB
test_10.txt TLE > 4000 ms 5932 KiB
test_11.txt TLE > 4000 ms 5932 KiB
test_12.txt TLE > 4000 ms 5932 KiB
test_13.txt TLE > 4000 ms 5932 KiB
test_14.txt TLE > 4000 ms 5932 KiB
test_15.txt TLE > 4000 ms 5932 KiB
test_16.txt TLE > 4000 ms 5932 KiB
test_17.txt TLE > 4000 ms 5804 KiB
test_18.txt TLE > 4000 ms 5804 KiB
test_19.txt TLE > 4000 ms 5804 KiB
test_20.txt TLE > 4000 ms 5804 KiB
test_21.txt TLE > 4000 ms 5804 KiB
test_22.txt TLE > 4000 ms 5804 KiB
test_23.txt TLE > 4000 ms 5804 KiB
test_24.txt TLE > 4000 ms 5804 KiB
test_25.txt TLE > 4000 ms 5804 KiB
test_26.txt TLE > 4000 ms 5804 KiB
test_27.txt TLE > 4000 ms 5804 KiB
test_28.txt TLE > 4000 ms 5804 KiB
test_29.txt TLE > 4000 ms 5804 KiB
test_30.txt TLE > 4000 ms 5804 KiB