提交记录 16661


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

int pre[12], nxt[12]; bool r[11];

// neighbor_swap: 209.837 ms / ? ms
void neighbor_swap(const int size)
{
    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] = size; nxt[size] = 0;
    for (i = 0; i < size-1; i++) nxt[i] = i+1; nxt[size-1] = size; pre[size] = size-1;
    i = 0; while (pre[i] != size) i++; while (nxt[i] != size) 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] != size) i++; while (nxt[i] != size) 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 #1431.551 ms6 MB + 244 KBWrong AnswerScore: 0

Testcase #2431.672 ms6 MB + 244 KBWrong AnswerScore: 0

Testcase #3431.545 ms6 MB + 244 KBWrong AnswerScore: 0

Testcase #4431.421 ms6 MB + 244 KBWrong AnswerScore: 0

Testcase #5432.446 ms6 MB + 244 KBWrong AnswerScore: 0

Testcase #6434.958 ms6 MB + 244 KBWrong AnswerScore: 0

Testcase #7431.5 ms6 MB + 244 KBWrong AnswerScore: 0

Testcase #8434.878 ms6 MB + 244 KBWrong AnswerScore: 0

Testcase #9431.504 ms6 MB + 244 KBWrong AnswerScore: 0

Testcase #10431.502 ms6 MB + 244 KBWrong AnswerScore: 0

Testcase #11434.963 ms6 MB + 244 KBWrong AnswerScore: 0

Testcase #12431.531 ms6 MB + 244 KBWrong AnswerScore: 0

Testcase #13431.541 ms6 MB + 244 KBWrong AnswerScore: 0

Testcase #14434.88 ms6 MB + 244 KBWrong AnswerScore: 0

Testcase #15435.036 ms6 MB + 244 KBWrong AnswerScore: 0

Testcase #16431.487 ms6 MB + 244 KBWrong AnswerScore: 0

Testcase #17431.533 ms6 MB + 244 KBWrong AnswerScore: 0

Testcase #18431.567 ms6 MB + 244 KBWrong AnswerScore: 0

Testcase #19431.611 ms6 MB + 244 KBWrong AnswerScore: 0

Testcase #20431.554 ms6 MB + 244 KBWrong AnswerScore: 0


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