提出 #14143069


ソースコード 拡げる

#define ENABLE_DEBUG 1
// Kana's kitchen {{{
#include<bits/stdc++.h>
#define ALL(v) std::begin(v),std::end(v)
#define LOOP(k) for(i64 ngtkana_is_a_genius=0; ngtkana_is_a_genius<(i64)k; ngtkana_is_a_genius++)

using i32 = std::int_least32_t;
using i64 = std::int_least64_t;
using u32 = std::uint_least32_t;
using u64 = std::uint_least64_t;
using usize = std::size_t;

template <class T, class U> using pair = std::pair<U, T>;
template <class T> using diag_pair = std::pair<T, T>;
template <class... Args> using tuple = std::tuple<Args...>;
template <class T> using vec = std::vector<T>;
template <class T> using numr = std::numeric_limits<T>;

#ifdef NGTKANA
#include<debug.hpp>
#else
#define DEBUG(...)(void)0
#endif
/*}}}*/

int main() {
    std::cin.tie(nullptr);
    std::ios::sync_with_stdio(false);
    std::cout << std::setprecision(15) << std::fixed;

    i64 n;
    i64 L, T;
    std::cin >> n >> L >> T;

    vec<i64> ans(n);
    i64 cnt = 0;
    for (i64 i=0; i<n; i++) {
        i64 x, w;
        std::cin >> x >> w;

        i64 y = x + (w==1 ? T : -T);
        i64 r = (y % L + L) % L;
        i64 q = (y - r) / L;
        ans.at(i) = r;
        cnt += q;
    }
    cnt = (cnt % n + n) % n;
    std::sort(ALL(ans));
    std::rotate(ans.begin(), ans.begin() + cnt, ans.end());

    for (i64 x: ans) {
        std::cout << x <<'\n';
    }
}

提出情報

提出日時
問題 C - Ants on a Circle
ユーザ ngtkana
言語 C++14 (GCC 5.4.1)
得点 700
コード長 1406 Byte
結果 AC
実行時間 33 ms
メモリ 2048 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 700 / 700
結果
AC × 2
AC × 20
セット名 テストケース
Sample sample_01.txt, sample_02.txt
All sample_01.txt, sample_02.txt, sample_01.txt, sample_02.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt
ケース名 結果 実行時間 メモリ
sample_01.txt AC 1 ms 256 KiB
sample_02.txt AC 1 ms 256 KiB
subtask_1_01.txt AC 20 ms 1280 KiB
subtask_1_02.txt AC 16 ms 1024 KiB
subtask_1_03.txt AC 32 ms 2048 KiB
subtask_1_04.txt AC 33 ms 2048 KiB
subtask_1_05.txt AC 5 ms 512 KiB
subtask_1_06.txt AC 8 ms 640 KiB
subtask_1_07.txt AC 29 ms 1664 KiB
subtask_1_08.txt AC 30 ms 1664 KiB
subtask_1_09.txt AC 19 ms 1152 KiB
subtask_1_10.txt AC 17 ms 1024 KiB
subtask_1_11.txt AC 5 ms 512 KiB
subtask_1_12.txt AC 27 ms 1792 KiB
subtask_1_13.txt AC 19 ms 1408 KiB
subtask_1_14.txt AC 18 ms 1280 KiB
subtask_1_15.txt AC 1 ms 256 KiB
subtask_1_16.txt AC 1 ms 256 KiB