제출 #392157

#제출 시각아이디문제언어결과실행 시간메모리
392157rainboy곤돌라 (IOI14_gondola)C++98
25 / 100
12 ms1232 KiB
#include "gondola.h" #include <string.h> #define A 250000 int max(int a, int b) { return a > b ? a : b; } int valid(int n, int aa[]) { static char used[A + 1]; int i, j; for (i = 0; i < n; i++) { if (used[aa[i]]) return 0; used[aa[i]] = 1; } for (i = 0; i < n; i++) if (aa[i] <= n) { for (j = 0; j < n; j++) if (aa[(i + j) % n] <= n && aa[(i + j) % n] != (aa[i] - 1 + j) % n + 1) return 0; return 1; } return 1; } int replacement(int n, int aa[], int bb[]) { static int ii[A + 1]; int i, a, a_, offset; memset(ii, -1, (A + 1) * sizeof *ii); offset = 0; for (i = 0, a_ = -1; i < n; i++) { ii[aa[i]] = i, a_ = max(a_, aa[i]); if (aa[i] <= n) offset = (aa[i] - 1 - i + n) % n; } for (a = n + 1; a <= a_; a++) bb[a - n - 1] = ii[a] != -1 ? (ii[a] + offset) % n + 1 : (ii[a_] + offset) % n + 1; return a_ - n; } int countReplacement(int n, int aa[]) { return -3; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...