提交记录 16659


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

int d[11];

// neighbor_swap: ? ms / ? ms
void neighbor_swap(const int size)
{
    bool r[11];
    int pre[12], nxt[12];
    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 #12.79 us8 KBWrong AnswerScore: 0

Testcase #23.18 us8 KBWrong AnswerScore: 0

Testcase #32.8 us8 KBWrong AnswerScore: 0

Testcase #43.17 us8 KBWrong AnswerScore: 0

Testcase #52.76 us8 KBWrong AnswerScore: 0

Testcase #62.69 us8 KBWrong AnswerScore: 0

Testcase #73.65 us8 KBWrong AnswerScore: 0

Testcase #82.74 us8 KBWrong AnswerScore: 0

Testcase #92.69 us8 KBWrong AnswerScore: 0

Testcase #103.13 us8 KBWrong AnswerScore: 0

Testcase #112.78 us8 KBWrong AnswerScore: 0

Testcase #122.41 us8 KBWrong AnswerScore: 0

Testcase #133.09 us8 KBWrong AnswerScore: 0

Testcase #142.38 us8 KBWrong AnswerScore: 0

Testcase #153.17 us8 KBWrong AnswerScore: 0

Testcase #163.21 us8 KBWrong AnswerScore: 0

Testcase #172.73 us8 KBWrong AnswerScore: 0

Testcase #183.19 us8 KBWrong AnswerScore: 0

Testcase #193.16 us8 KBWrong AnswerScore: 0

Testcase #202.73 us8 KBWrong AnswerScore: 0


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