提交记录 16658


用户 题目 状态 得分 用时 内存 语言 代码长度
NanoApe 2002. 【NOIP2018】旅行(加强版) Wrong Answer 0 3.89 us 8 KB C++11 1.22 KB
提交时间 评测时间
2021-10-06 12:30:00 2021-10-06 12:30:05
#include <cstdio>
#include <algorithm>

int d[11];

// neighbor_swap: ? ms / ? ms
void neighbor_swap(const int size)
{
    bool r[10];
    int pre[11], nxt[11];
    int tot = 1, i, j, k;
    for (i = 0; i < size; i++) r[i] = false, tot *= i+1;
    for (i = 1; i < size; i++) pre[i] = i-1; pre[0] = 10; nxt[10] = 0;
    for (i = 0; i < size-1; i++) nxt[i] = i+1; nxt[size-1] = 10; pre[10] = size-1;
    // i = 0; while (pre[i] != 10) i++; while (nxt[i] != 10) printf("%d ", i+1), i = nxt[i]; printf("%d\n", i+1);
    while (--tot)
    {
        i = size-1;
        while ((!r[i] && pre[i] > i) || (r[i] && nxt[i] > i)) {
            r[i--] ^= 1;
        }
        if (!r[i]) {
            j = pre[i];
            pre[i] = pre[j];
            pre[j] = nxt[pre[i]] = i;
            nxt[j] = nxt[i];
            nxt[i] = pre[nxt[j]] = j;
        } else {
            j = nxt[i];
            nxt[i] = nxt[j];
            nxt[j] = pre[nxt[i]] = i;
            pre[j] = pre[i];
            pre[i] = nxt[pre[j]] = j;
        }
        // i = 0; while (pre[i] != 10) i++; while (nxt[i] != 10) printf("%d ", i+1), i = nxt[i]; printf("%d\n", i+1);
    }
}

int main()
{
    // neighbor_swap(5);
    // neighbor_swap(9);
    neighbor_swap(11);
    return 0;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #12.82 us8 KBWrong AnswerScore: 0

Testcase #23.89 us8 KBWrong AnswerScore: 0

Testcase #33.79 us8 KBWrong AnswerScore: 0

Testcase #43.23 us8 KBWrong AnswerScore: 0

Testcase #53.61 us8 KBWrong AnswerScore: 0

Testcase #63.22 us8 KBWrong AnswerScore: 0

Testcase #73.52 us8 KBWrong AnswerScore: 0

Testcase #82.65 us8 KBWrong AnswerScore: 0

Testcase #92.88 us8 KBWrong AnswerScore: 0

Testcase #103.15 us8 KBWrong AnswerScore: 0

Testcase #112.7 us8 KBWrong AnswerScore: 0

Testcase #122.46 us8 KBWrong AnswerScore: 0

Testcase #132.77 us8 KBWrong AnswerScore: 0

Testcase #142.75 us8 KBWrong AnswerScore: 0

Testcase #152.9 us8 KBWrong AnswerScore: 0

Testcase #162.44 us8 KBWrong AnswerScore: 0

Testcase #173.1 us8 KBWrong AnswerScore: 0

Testcase #182.38 us8 KBWrong AnswerScore: 0

Testcase #192.77 us8 KBWrong AnswerScore: 0

Testcase #202.81 us8 KBWrong AnswerScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2026-03-18 20:44:52 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠