# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
734221 | 2023-05-02T05:23:46 Z | Amaarsaa | 팬케이크 정렬 (NOI12_pancake) | C++14 | 1000 ms | 212 KB |
#include<bits/stdc++.h> using namespace std; using ll = long long; ll n, ans, p, j, s; void Dfs(ll a[], ll moves) { if ( moves >= ans) return; s = 0; for (ll i = 1; i < n; i ++) { if ( a[i] <=a[i + 1]) s = 1; } if ( s == 0) { ans = min(moves, ans); return; } for (ll i = 1; i <= n; i ++) { reverse(a + i,a +n + 1); Dfs(a, moves + 1); reverse(a + i, a + n + 1); } return ; } int main() { ll i, t, r; cin >> t; while ( t --) { cin >> n; ans = 2 * n; ll a[n + 2]; for (i = 1; i <= n; i ++) { cin >> a[i]; } Dfs(a, 0); cout <<ans << endl; } }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 212 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 212 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 212 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 446 ms | 212 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1075 ms | 212 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |