Submission #25866

# Submission time Handle Problem Language Result Execution time Memory
25866 2017-06-24T15:50:39 Z gs14004 Brunhilda’s Birthday (BOI13_brunhilda) C++11
76.0317 / 100
1000 ms 41080 KB
#include <bits/stdc++.h>
using namespace std;
typedef long long lint;
typedef pair<int, int> pi;
const int mod = 1e9 + 7;

int n, q;
int nxt[10000005];

int main(){
	scanf("%d %d",&n,&q);
	for(int i=1; i<=n; i++){
		int x;
		scanf("%d",&x);
		for(int j=x; j-1<=10000000; j+=x){
			nxt[j-1] = x-1;
		}
	}
	for(int i=10000000; i; i--) nxt[i] = max(nxt[i], nxt[i+1] - 1);
	while(q--){
		int x;
		scanf("%d",&x);
		int cnt = 0;
		while(x > 0){
			if(nxt[x] == 0){
				puts("oo");
				cnt = -1;
				break;
			}
			x -= nxt[x];
			cnt++;
		}
		if(cnt >= 0) printf("%d\n", cnt);
	}
}

Compilation message

brunhilda.cpp: In function 'int main()':
brunhilda.cpp:11:22: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d %d",&n,&q);
                      ^
brunhilda.cpp:14:17: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d",&x);
                 ^
brunhilda.cpp:22:17: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d",&x);
                 ^
# Verdict Execution time Memory Grader output
1 Correct 59 ms 41080 KB Output is correct
2 Correct 86 ms 41080 KB Output is correct
3 Correct 63 ms 41080 KB Output is correct
4 Correct 53 ms 41080 KB Output is correct
5 Correct 73 ms 41080 KB Output is correct
6 Correct 53 ms 41080 KB Output is correct
7 Correct 69 ms 41080 KB Output is correct
8 Correct 79 ms 41080 KB Output is correct
9 Correct 96 ms 41080 KB Output is correct
10 Correct 116 ms 41080 KB Output is correct
11 Correct 113 ms 41080 KB Output is correct
12 Correct 53 ms 41080 KB Output is correct
13 Correct 273 ms 41080 KB Output is correct
14 Correct 283 ms 41080 KB Output is correct
15 Correct 103 ms 41080 KB Output is correct
16 Correct 73 ms 41080 KB Output is correct
17 Correct 86 ms 41080 KB Output is correct
18 Correct 56 ms 41080 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 89 ms 41080 KB Output is correct
2 Correct 106 ms 41080 KB Output is correct
3 Correct 383 ms 41080 KB Output is correct
4 Correct 123 ms 41080 KB Output is correct
5 Correct 253 ms 41080 KB Output is correct
6 Correct 86 ms 41080 KB Output is correct
7 Correct 83 ms 41080 KB Output is correct
8 Correct 109 ms 41080 KB Output is correct
9 Correct 293 ms 41080 KB Output is correct
10 Correct 373 ms 41080 KB Output is correct
11 Incorrect 333 ms 41080 KB Output isn't correct
12 Correct 169 ms 41080 KB Output is correct
13 Correct 66 ms 41080 KB Output is correct
14 Correct 119 ms 41080 KB Output is correct
15 Correct 299 ms 41080 KB Output is correct
16 Correct 123 ms 41080 KB Output is correct
17 Correct 296 ms 41080 KB Output is correct
18 Correct 299 ms 41080 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 339 ms 41080 KB Output is correct
2 Correct 426 ms 41080 KB Output is correct
3 Correct 393 ms 41080 KB Output is correct
4 Incorrect 346 ms 41080 KB Output isn't correct
5 Incorrect 206 ms 41080 KB Output isn't correct
6 Correct 503 ms 41080 KB Output is correct
7 Correct 276 ms 41080 KB Output is correct
8 Correct 339 ms 41080 KB Output is correct
9 Correct 346 ms 41080 KB Output is correct
10 Correct 259 ms 41080 KB Output is correct
11 Incorrect 233 ms 41080 KB Output isn't correct
12 Correct 316 ms 41080 KB Output is correct
13 Correct 323 ms 41080 KB Output is correct
14 Execution timed out 1000 ms 41080 KB Execution timed out
15 Incorrect 356 ms 41080 KB Output isn't correct
16 Correct 403 ms 41080 KB Output is correct
17 Correct 313 ms 41080 KB Output is correct
18 Correct 393 ms 41080 KB Output is correct
19 Incorrect 96 ms 41080 KB Output isn't correct
20 Correct 379 ms 41080 KB Output is correct
21 Execution timed out 1000 ms 41080 KB Execution timed out
22 Correct 493 ms 41080 KB Output is correct
23 Correct 236 ms 41080 KB Output is correct
24 Correct 233 ms 41080 KB Output is correct
25 Incorrect 619 ms 41080 KB Output isn't correct
26 Incorrect 389 ms 41080 KB Output isn't correct
27 Correct 459 ms 41080 KB Output is correct
28 Incorrect 179 ms 41080 KB Output isn't correct
29 Correct 493 ms 41080 KB Output is correct
30 Correct 509 ms 41080 KB Output is correct
31 Correct 189 ms 41080 KB Output is correct
32 Incorrect 279 ms 41080 KB Output isn't correct
33 Incorrect 133 ms 41080 KB Output isn't correct
34 Correct 303 ms 41080 KB Output is correct
35 Incorrect 189 ms 41080 KB Output isn't correct
36 Correct 393 ms 41080 KB Output is correct
37 Incorrect 199 ms 41080 KB Output isn't correct
38 Correct 613 ms 41080 KB Output is correct
39 Incorrect 313 ms 41080 KB Output isn't correct
40 Correct 399 ms 41080 KB Output is correct
41 Correct 219 ms 41080 KB Output is correct
42 Incorrect 559 ms 41080 KB Output isn't correct