# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
26998 | 2017-07-08T10:18:46 Z | noobprogrammer | Brunhilda’s Birthday (BOI13_brunhilda) | C++14 | 219 ms | 119596 KB |
#include <bits/stdc++.h> using namespace std ; int n , m , pr[100010] , mx[10000010] , ft[10000010] , ptr , dp[10000010] ; const int N = 1e7 ; // 1e7 - x + 1 ; void upd(int x , int val){ for( ;x<=N ;x+= (x&(-x))) ft[x] = min(ft[x] , val) ; } int qr(int x){ int res = 1e9 ; for(;x>0;x-=(x&(-x)) ) res = min(ft[x] , res) ; return res ; } int main(){ freopen("in.txt" , "r" , stdin) ; // freopen("out.txt" , "w" , stdout) ; scanf("%d%d" , &n,&m ) ; for(int i = 1 ;i<=N;i++) ft[i] = 1e9 ; for(int i=0;i<n;i++) { scanf("%d" , pr+i) ; for(int j=0 ; j <= (int)1e7 ; j+=pr[i]) mx[j] = max(mx[j] , pr[i]) ; } upd( 1e7 - mx[0] + 2 , 1 ) ; int val ; for(int i=1;i<=N;i++){ ptr = N-i+1 ; dp[i] = qr(ptr) ; // printf("%d %d %d\n" , i , dp[i] , ptr) ; ptr = N - (i + mx[i] - 1 ) + 1 ; if(dp[i] == 1e9) continue ; if(ptr > N) continue ; upd(ptr , dp[i] + 1) ; } for(int i=0;i<m;i++){ scanf("%d" , &val) ; if(dp[val] == 1e9) printf("oo\n") ; else printf("%d\n" , dp[val] ) ; } }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 179 ms | 119596 KB | Output isn't correct |
2 | Incorrect | 189 ms | 119596 KB | Output isn't correct |
3 | Incorrect | 183 ms | 119596 KB | Output isn't correct |
4 | Incorrect | 179 ms | 119596 KB | Output isn't correct |
5 | Incorrect | 199 ms | 119596 KB | Output isn't correct |
6 | Incorrect | 186 ms | 119596 KB | Output isn't correct |
7 | Incorrect | 186 ms | 119596 KB | Output isn't correct |
8 | Incorrect | 206 ms | 119596 KB | Output isn't correct |
9 | Incorrect | 183 ms | 119596 KB | Output isn't correct |
10 | Incorrect | 199 ms | 119596 KB | Output isn't correct |
11 | Incorrect | 186 ms | 119596 KB | Output isn't correct |
12 | Incorrect | 203 ms | 119596 KB | Output isn't correct |
13 | Incorrect | 176 ms | 119596 KB | Output isn't correct |
14 | Incorrect | 183 ms | 119596 KB | Output isn't correct |
15 | Incorrect | 179 ms | 119596 KB | Output isn't correct |
16 | Incorrect | 169 ms | 119596 KB | Output isn't correct |
17 | Incorrect | 183 ms | 119596 KB | Output isn't correct |
18 | Incorrect | 166 ms | 119596 KB | Output isn't correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 186 ms | 119596 KB | Output isn't correct |
2 | Incorrect | 173 ms | 119596 KB | Output isn't correct |
3 | Incorrect | 186 ms | 119596 KB | Output isn't correct |
4 | Incorrect | 183 ms | 119596 KB | Output isn't correct |
5 | Incorrect | 193 ms | 119596 KB | Output isn't correct |
6 | Incorrect | 183 ms | 119596 KB | Output isn't correct |
7 | Incorrect | 173 ms | 119596 KB | Output isn't correct |
8 | Incorrect | 189 ms | 119596 KB | Output isn't correct |
9 | Incorrect | 183 ms | 119596 KB | Output isn't correct |
10 | Incorrect | 176 ms | 119596 KB | Output isn't correct |
11 | Incorrect | 219 ms | 119596 KB | Output isn't correct |
12 | Incorrect | 183 ms | 119596 KB | Output isn't correct |
13 | Incorrect | 209 ms | 119596 KB | Output isn't correct |
14 | Incorrect | 173 ms | 119596 KB | Output isn't correct |
15 | Incorrect | 186 ms | 119596 KB | Output isn't correct |
16 | Incorrect | 189 ms | 119596 KB | Output isn't correct |
17 | Incorrect | 179 ms | 119596 KB | Output isn't correct |
18 | Incorrect | 176 ms | 119596 KB | Output isn't correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 206 ms | 119596 KB | Output isn't correct |
2 | Incorrect | 186 ms | 119596 KB | Output isn't correct |
3 | Incorrect | 196 ms | 119596 KB | Output isn't correct |
4 | Incorrect | 173 ms | 119596 KB | Output isn't correct |
5 | Incorrect | 163 ms | 119596 KB | Output isn't correct |
6 | Incorrect | 179 ms | 119596 KB | Output isn't correct |
7 | Incorrect | 176 ms | 119596 KB | Output isn't correct |
8 | Incorrect | 189 ms | 119596 KB | Output isn't correct |
9 | Incorrect | 183 ms | 119596 KB | Output isn't correct |
10 | Incorrect | 193 ms | 119596 KB | Output isn't correct |
11 | Incorrect | 173 ms | 119596 KB | Output isn't correct |
12 | Incorrect | 166 ms | 119596 KB | Output isn't correct |
13 | Incorrect | 169 ms | 119596 KB | Output isn't correct |
14 | Incorrect | 173 ms | 119596 KB | Output isn't correct |
15 | Incorrect | 216 ms | 119596 KB | Output isn't correct |
16 | Incorrect | 186 ms | 119596 KB | Output isn't correct |
17 | Incorrect | 213 ms | 119596 KB | Output isn't correct |
18 | Incorrect | 183 ms | 119596 KB | Output isn't correct |
19 | Incorrect | 189 ms | 119596 KB | Output isn't correct |
20 | Incorrect | 193 ms | 119596 KB | Output isn't correct |
21 | Incorrect | 206 ms | 119596 KB | Output isn't correct |
22 | Incorrect | 189 ms | 119596 KB | Output isn't correct |
23 | Incorrect | 189 ms | 119596 KB | Output isn't correct |
24 | Incorrect | 193 ms | 119596 KB | Output isn't correct |
25 | Incorrect | 166 ms | 119596 KB | Output isn't correct |
26 | Incorrect | 189 ms | 119596 KB | Output isn't correct |
27 | Incorrect | 143 ms | 119596 KB | Output isn't correct |
28 | Incorrect | 166 ms | 119596 KB | Output isn't correct |
29 | Incorrect | 169 ms | 119596 KB | Output isn't correct |
30 | Incorrect | 169 ms | 119596 KB | Output isn't correct |
31 | Incorrect | 163 ms | 119596 KB | Output isn't correct |
32 | Incorrect | 183 ms | 119596 KB | Output isn't correct |
33 | Incorrect | 216 ms | 119596 KB | Output isn't correct |
34 | Incorrect | 189 ms | 119596 KB | Output isn't correct |
35 | Incorrect | 206 ms | 119596 KB | Output isn't correct |
36 | Incorrect | 209 ms | 119596 KB | Output isn't correct |
37 | Incorrect | 196 ms | 119596 KB | Output isn't correct |
38 | Incorrect | 186 ms | 119596 KB | Output isn't correct |
39 | Incorrect | 189 ms | 119596 KB | Output isn't correct |
40 | Incorrect | 193 ms | 119596 KB | Output isn't correct |
41 | Incorrect | 169 ms | 119596 KB | Output isn't correct |
42 | Incorrect | 183 ms | 119596 KB | Output isn't correct |