提交记录 6583
| 提交时间 |
评测时间 |
| 2018-10-28 19:31:14 |
2020-08-01 00:46:13 |
#include <algorithm>
#include <cstdio>
#define re register int
typedef unsigned int uint;
const int maxn = 1e5 + 1;
uint a[maxn]; int n;
inline void down(const int& x) {
re i = x, j;
while (i << 1 <= n) {
j = i;
if (a[i << 1] < a[i]) j = i << 1;
if ((i << 1 | 1) <= n && a[i<<1|1] < a[j]) j = i << 1 | 1;
if (i == j) break;
a[i] ^= a[j] ^= a[i] ^= a[j], i = j;
}
}
int main() {
fread(a, 1, MAXN * 4, stdin);
n = a[0];
for (re i = n >> 1; i; down(i--);
fwrite(a + 1, 1, n * 4, stdout);
return 0;
}
| Compilation | N/A | N/A | Compile Error | Score: N/A | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-04-09 20:47:35 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠