Submission #20598

# Submission time Handle Problem Language Result Execution time Memory
20598 2017-02-12T14:44:48 Z model_code Detecting Molecules (IOI16_molecules) C
31 / 100
0 ms 21568 KB
// name = molecules_c.c, type = c.gcc
 
#include "molecules_c.h"
// #include "molecules_c.h"
#include <stdlib.h>
 
int *w;
 
int comp(void const *x, void const *y) {
  return w[*(int*)x] - w[*(int*)y];
}
 
int id[5234567];
 
int find_subset(int l, int u, int *w_, int n, int *res) {
  w = w_;
  for (int i = 0; i < n; i++) id[i] = i;
  qsort(id, n, sizeof(int), comp);
  int i = 0;
  long long sum = 0;
  while (i < n && sum + w[id[i]] <= u) {
    sum += w[id[i++]];
  }
  if (sum >= l) {
    for (int j = 0; j < i; j++) res[j] = id[j];
    return i;
  } else {
    int j = 0;
    while (i + j < n && sum < l) {
      sum += w[id[i + j]] - w[id[j]];
      j++;
    }
    if (sum < l) {
      return 0;
    } else {
      for (int t = 0; t < i; t++) {
        res[t] = id[t + j];
      }
      return i;
    }
  }
}
 
 
# Verdict Execution time Memory Grader output
1 Correct 0 ms 21568 KB OK (n = 1, answer = NO)
2 Correct 0 ms 21568 KB OK (n = 1, answer = NO)
3 Correct 0 ms 21568 KB OK (n = 1, answer = YES)
4 Correct 0 ms 21568 KB OK (n = 2, answer = YES)
5 Correct 0 ms 21568 KB OK (n = 2, answer = YES)
6 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
7 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
8 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
9 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
10 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
11 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
12 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
13 Correct 0 ms 21568 KB OK (n = 3, answer = NO)
14 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
15 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
16 Correct 0 ms 21568 KB OK (n = 3, answer = NO)
17 Correct 0 ms 21568 KB OK (n = 3, answer = NO)
18 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
19 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
2 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
3 Correct 0 ms 21568 KB OK (n = 12, answer = NO)
4 Correct 0 ms 21568 KB OK (n = 12, answer = NO)
5 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
6 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
7 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
8 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
9 Correct 0 ms 21568 KB OK (n = 6, answer = YES)
10 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
11 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
12 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
13 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
14 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
15 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
16 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
17 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 0 ms 21568 KB OK (n = 1, answer = NO)
2 Correct 0 ms 21568 KB OK (n = 1, answer = NO)
3 Correct 0 ms 21568 KB OK (n = 1, answer = YES)
4 Correct 0 ms 21568 KB OK (n = 2, answer = YES)
5 Correct 0 ms 21568 KB OK (n = 2, answer = YES)
6 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
7 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
8 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
9 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
10 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
11 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
12 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
13 Correct 0 ms 21568 KB OK (n = 3, answer = NO)
14 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
15 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
16 Correct 0 ms 21568 KB OK (n = 3, answer = NO)
17 Correct 0 ms 21568 KB OK (n = 3, answer = NO)
18 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
19 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
20 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
21 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
22 Correct 0 ms 21568 KB OK (n = 12, answer = NO)
23 Correct 0 ms 21568 KB OK (n = 12, answer = NO)
24 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
25 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
26 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
27 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
28 Correct 0 ms 21568 KB OK (n = 6, answer = YES)
29 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
30 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
31 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
32 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
33 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
34 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
35 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
36 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
37 Correct 0 ms 21568 KB OK (n = 28, answer = YES)
38 Correct 0 ms 21568 KB OK (n = 27, answer = YES)
39 Correct 0 ms 21568 KB OK (n = 90, answer = YES)
40 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
41 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
42 Correct 0 ms 21568 KB OK (n = 10, answer = YES)
43 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
44 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
45 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
46 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
47 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
48 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
49 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
50 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
51 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
52 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
53 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
54 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 0 ms 21568 KB OK (n = 1, answer = NO)
2 Correct 0 ms 21568 KB OK (n = 1, answer = NO)
3 Correct 0 ms 21568 KB OK (n = 1, answer = YES)
4 Correct 0 ms 21568 KB OK (n = 2, answer = YES)
5 Correct 0 ms 21568 KB OK (n = 2, answer = YES)
6 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
7 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
8 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
9 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
10 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
11 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
12 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
13 Correct 0 ms 21568 KB OK (n = 3, answer = NO)
14 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
15 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
16 Correct 0 ms 21568 KB OK (n = 3, answer = NO)
17 Correct 0 ms 21568 KB OK (n = 3, answer = NO)
18 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
19 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
20 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
21 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
22 Correct 0 ms 21568 KB OK (n = 12, answer = NO)
23 Correct 0 ms 21568 KB OK (n = 12, answer = NO)
24 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
25 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
26 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
27 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
28 Correct 0 ms 21568 KB OK (n = 6, answer = YES)
29 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
30 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
31 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
32 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
33 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
34 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
35 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
36 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
37 Correct 0 ms 21568 KB OK (n = 28, answer = YES)
38 Correct 0 ms 21568 KB OK (n = 27, answer = YES)
39 Correct 0 ms 21568 KB OK (n = 90, answer = YES)
40 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
41 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
42 Correct 0 ms 21568 KB OK (n = 10, answer = YES)
43 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
44 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
45 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
46 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
47 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
48 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
49 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
50 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
51 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
52 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
53 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
54 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
55 Runtime error 0 ms 21568 KB Execution killed because of forbidden syscall sysinfo (99)
56 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 21568 KB OK (n = 1, answer = NO)
2 Correct 0 ms 21568 KB OK (n = 1, answer = NO)
3 Correct 0 ms 21568 KB OK (n = 1, answer = YES)
4 Correct 0 ms 21568 KB OK (n = 2, answer = YES)
5 Correct 0 ms 21568 KB OK (n = 2, answer = YES)
6 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
7 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
8 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
9 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
10 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
11 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
12 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
13 Correct 0 ms 21568 KB OK (n = 3, answer = NO)
14 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
15 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
16 Correct 0 ms 21568 KB OK (n = 3, answer = NO)
17 Correct 0 ms 21568 KB OK (n = 3, answer = NO)
18 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
19 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
20 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
21 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
22 Correct 0 ms 21568 KB OK (n = 12, answer = NO)
23 Correct 0 ms 21568 KB OK (n = 12, answer = NO)
24 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
25 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
26 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
27 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
28 Correct 0 ms 21568 KB OK (n = 6, answer = YES)
29 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
30 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
31 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
32 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
33 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
34 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
35 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
36 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
37 Correct 0 ms 21568 KB OK (n = 28, answer = YES)
38 Correct 0 ms 21568 KB OK (n = 27, answer = YES)
39 Correct 0 ms 21568 KB OK (n = 90, answer = YES)
40 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
41 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
42 Correct 0 ms 21568 KB OK (n = 10, answer = YES)
43 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
44 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
45 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
46 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
47 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
48 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
49 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
50 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
51 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
52 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
53 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
54 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
55 Runtime error 0 ms 21568 KB Execution killed because of forbidden syscall sysinfo (99)
56 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 21568 KB OK (n = 1, answer = NO)
2 Correct 0 ms 21568 KB OK (n = 1, answer = NO)
3 Correct 0 ms 21568 KB OK (n = 1, answer = YES)
4 Correct 0 ms 21568 KB OK (n = 2, answer = YES)
5 Correct 0 ms 21568 KB OK (n = 2, answer = YES)
6 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
7 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
8 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
9 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
10 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
11 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
12 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
13 Correct 0 ms 21568 KB OK (n = 3, answer = NO)
14 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
15 Correct 0 ms 21568 KB OK (n = 3, answer = YES)
16 Correct 0 ms 21568 KB OK (n = 3, answer = NO)
17 Correct 0 ms 21568 KB OK (n = 3, answer = NO)
18 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
19 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
20 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
21 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
22 Correct 0 ms 21568 KB OK (n = 12, answer = NO)
23 Correct 0 ms 21568 KB OK (n = 12, answer = NO)
24 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
25 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
26 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
27 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
28 Correct 0 ms 21568 KB OK (n = 6, answer = YES)
29 Correct 0 ms 21568 KB OK (n = 12, answer = YES)
30 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
31 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
32 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
33 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
34 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
35 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
36 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
37 Correct 0 ms 21568 KB OK (n = 28, answer = YES)
38 Correct 0 ms 21568 KB OK (n = 27, answer = YES)
39 Correct 0 ms 21568 KB OK (n = 90, answer = YES)
40 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
41 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
42 Correct 0 ms 21568 KB OK (n = 10, answer = YES)
43 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
44 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
45 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
46 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
47 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
48 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
49 Correct 0 ms 21568 KB OK (n = 100, answer = NO)
50 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
51 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
52 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
53 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
54 Correct 0 ms 21568 KB OK (n = 100, answer = YES)
55 Runtime error 0 ms 21568 KB Execution killed because of forbidden syscall sysinfo (99)
56 Halted 0 ms 0 KB -