# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
796 |
2013-03-02T16:57:58 Z |
tncks0121 |
파일 삭제 (GA3_delete) |
C++ |
|
10 ms |
5048 KB |
#include <vector>
#include <algorithm>
using namespace std;
const int SZ = 1005;
const int INF = 987654321;
vector<int> Gph[SZ];
vector<int> Que;
int Table[SZ][SZ], Tmp[SZ];
int Parent[SZ], Size[SZ];
void BFS (){
int fr = 0, i; Que.push_back(0);
while(fr < Que.size()){
int n = Que[fr++];
for(i = 0; i < Gph[n].size(); i++) {
int g = Gph[n][i];
Que.push_back(g); Parent[g] = n;
}
}
}
int DeletePlan( int N, int M, int K, int *A, int *B) {
int i, j, k;
for(i = 0; i < N; i++) Gph[ A[i] ].push_back(i + M);
for(i = 1; i < M; i++) Gph[ B[i] ].push_back(i);
BFS();
for(i = 0; i < N + M; i++) {
Table[i][1] = 1; if(i >= M) Size[i] = 1;
for(j = 2; j <= N; j++) Table[i][j] = INF;
}
for(i = (int)Que.size() - 1; i > 0; i--){
int n = Que[i], p = Parent[n];
Size[p] += Size[n]; Table[n][Size[n]] = 1;
for(j = 1; j <= Size[p]; j++) Tmp[j] = Table[p][j];
for(j = 1; j <= Size[p]; j++){
for(k = j; k <= Size[p]; k++) Table[p][k] = min(Table[p][k], Tmp[k - j] + Table[n][j]);
}
}
int ret = INF;
for(i = 0; i < N + M; i++) ret = min(ret, Table[i][K]);
return ret;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
4920 KB |
Output is correct |
2 |
Correct |
0 ms |
4920 KB |
Output is correct |
3 |
Correct |
0 ms |
4920 KB |
Output is correct |
4 |
Correct |
0 ms |
4920 KB |
Output is correct |
5 |
Correct |
0 ms |
4920 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
8 ms |
4920 KB |
Output is correct |
2 |
Correct |
7 ms |
4920 KB |
Output is correct |
3 |
Correct |
7 ms |
4920 KB |
Output is correct |
4 |
Correct |
6 ms |
4920 KB |
Output is correct |
5 |
Correct |
6 ms |
4920 KB |
Output is correct |
6 |
Correct |
6 ms |
4920 KB |
Output is correct |
7 |
Correct |
6 ms |
4920 KB |
Output is correct |
8 |
Correct |
6 ms |
4920 KB |
Output is correct |
9 |
Correct |
10 ms |
4920 KB |
Output is correct |
10 |
Correct |
4 ms |
4920 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
0 ms |
4916 KB |
SIGSEGV Segmentation fault |
2 |
Halted |
0 ms |
0 KB |
- |
3 |
Halted |
0 ms |
0 KB |
- |
4 |
Halted |
0 ms |
0 KB |
- |
5 |
Halted |
0 ms |
0 KB |
- |
6 |
Halted |
0 ms |
0 KB |
- |
7 |
Halted |
0 ms |
0 KB |
- |
8 |
Halted |
0 ms |
0 KB |
- |
9 |
Halted |
0 ms |
0 KB |
- |
10 |
Halted |
0 ms |
0 KB |
- |
11 |
Halted |
0 ms |
0 KB |
- |
12 |
Halted |
0 ms |
0 KB |
- |
13 |
Halted |
0 ms |
0 KB |
- |
14 |
Halted |
0 ms |
0 KB |
- |
15 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
5048 KB |
SIGSEGV Segmentation fault |
2 |
Halted |
0 ms |
0 KB |
- |
3 |
Halted |
0 ms |
0 KB |
- |
4 |
Halted |
0 ms |
0 KB |
- |
5 |
Halted |
0 ms |
0 KB |
- |
6 |
Halted |
0 ms |
0 KB |
- |
7 |
Halted |
0 ms |
0 KB |
- |
8 |
Halted |
0 ms |
0 KB |
- |
9 |
Halted |
0 ms |
0 KB |
- |
10 |
Halted |
0 ms |
0 KB |
- |
11 |
Halted |
0 ms |
0 KB |
- |
12 |
Halted |
0 ms |
0 KB |
- |
13 |
Halted |
0 ms |
0 KB |
- |
14 |
Halted |
0 ms |
0 KB |
- |
15 |
Halted |
0 ms |
0 KB |
- |