提交记录 27919


用户 题目 状态 得分 用时 内存 语言 代码长度
LEFt 1001b. 测测你的排序3 Wrong Answer 0 9.446 s 524320 KB C++ 681 B
提交时间 评测时间
2025-02-12 12:20:56 2025-02-12 12:21:10
#pragma GCC optimize(3, "Ofast", "unroll-loops", "-funroll-loops")
#include<bits/stdc++.h>
using namespace std;

using i32 = int;
using i64 = long long;
using i128 = __int128;
using u32 = unsigned int;
using u64 = unsigned long long;
using u128 = unsigned __int128;

void sort(unsigned *a, int n) {
	for (int len = 1; len < n; len <<= 1) {
		for (int i = 0; i + len < n; i += len << 1) {
			int l = i, r = i + len, cnt = len;
			while (r < i + (len << 1) && l < r) {
				int p = l;
				if (l + cnt < r) {
					p += cnt;
				}
				if (a[p] < a[r]) {
					swap(a[l], a[p]);
					l += 1;
					cnt -= 1;
				} else {
					swap(a[l], a[r]);
					l += 1;
					r += 1;
				}
			}
		}
	}
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #19.446 s512 MB + 32 KBWrong AnswerScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2025-04-07 14:48:53 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠