답안 #158207

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
158207 2019-10-15T13:33:54 Z Lawliet Brunhilda’s Birthday (BOI13_brunhilda) C++14
0 / 100
369 ms 262148 KB
#include <bits/stdc++.h>

using namespace std;

const int MAXM = 100010;
const int MAXN = 10000010;
const int INF = 1000000010;

int m, q;

int v[MAXM];
int dp[MAXN];
int opt[MAXN];

vector< int > d[MAXN];
vector< int > multiples[MAXM];

int main()
{
	scanf("%d %d",&m,&q);

	for(int i = 1 ; i <= m ; i++)
		scanf("%d",&v[i]);

	for(int i = 1 ; i <= m ; i++)
	{
		for(int cur = 0 ; cur < 10000000 ; cur += v[i])
		{
			d[ cur ].push_back( i );
			multiples[ i ].push_back( cur );
		}
	}

	int mn = INF;

	for(int i = 1 ; i <= m ; i++)
		mn = min(mn , 10000000 - (10000000%v[i]));

	for(int i = 10000000 ; i > 0 ; i--)
	{
		opt[ i ] = mn;

		for(int j = 0 ; j < d[ i ].size() ; j++)
		{
			int curPrime = d[ i ][ j ];

			multiples[ curPrime ].pop_back();
			mn = min(mn , multiples[ curPrime ].back());
		}
	}

	for(int i = 1 ; i <= 10000000 ; i++)
	{
		dp[ i ] = INF;
		dp[ i ] = dp[ opt[i] ] + 1;
	}

	for(int i = 1 ; i <= q ; i++)
	{
		int p;
		scanf("%d",&p);

		if(dp[ p ] >= INF) printf("oo\n");
		else printf("%d\n",dp[ p ]);
	}
}

Compilation message

brunhilda.cpp: In function 'int main()':
brunhilda.cpp:43:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int j = 0 ; j < d[ i ].size() ; j++)
                   ~~^~~~~~~~~~~~~~~
brunhilda.cpp:20:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d %d",&m,&q);
  ~~~~~^~~~~~~~~~~~~~~
brunhilda.cpp:23:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d",&v[i]);
   ~~~~~^~~~~~~~~~~~
brunhilda.cpp:61:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d",&p);
   ~~~~~^~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Runtime error 318 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
2 Runtime error 240 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
3 Runtime error 257 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
4 Runtime error 342 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
5 Runtime error 281 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
6 Runtime error 266 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
7 Runtime error 241 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
8 Runtime error 241 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
9 Runtime error 241 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
10 Runtime error 241 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
11 Runtime error 242 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
12 Runtime error 320 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
13 Runtime error 253 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
14 Runtime error 243 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
15 Runtime error 254 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
16 Runtime error 241 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
17 Runtime error 288 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
18 Runtime error 338 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
# 결과 실행 시간 메모리 Grader output
1 Runtime error 341 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
2 Runtime error 305 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
3 Runtime error 253 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
4 Runtime error 249 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
5 Runtime error 250 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
6 Runtime error 247 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
7 Runtime error 369 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
8 Runtime error 259 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
9 Runtime error 250 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
10 Runtime error 249 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
11 Runtime error 249 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
12 Runtime error 242 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
13 Runtime error 246 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
14 Runtime error 246 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
15 Runtime error 246 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
16 Runtime error 329 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
17 Runtime error 244 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
18 Runtime error 289 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
# 결과 실행 시간 메모리 Grader output
1 Runtime error 244 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
2 Runtime error 244 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
3 Runtime error 244 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
4 Runtime error 241 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
5 Runtime error 347 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
6 Runtime error 242 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
7 Runtime error 282 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
8 Runtime error 244 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
9 Runtime error 250 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
10 Runtime error 289 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
11 Runtime error 251 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
12 Runtime error 240 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
13 Runtime error 242 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
14 Runtime error 244 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
15 Runtime error 240 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
16 Runtime error 243 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
17 Runtime error 246 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
18 Runtime error 247 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
19 Runtime error 241 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
20 Runtime error 246 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
21 Runtime error 238 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
22 Runtime error 250 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
23 Runtime error 366 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
24 Runtime error 275 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
25 Runtime error 242 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
26 Runtime error 237 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
27 Runtime error 249 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
28 Runtime error 244 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
29 Runtime error 277 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
30 Runtime error 285 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
31 Runtime error 246 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
32 Runtime error 242 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
33 Runtime error 284 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
34 Runtime error 281 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
35 Runtime error 244 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
36 Runtime error 251 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
37 Runtime error 343 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
38 Runtime error 239 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
39 Runtime error 286 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)
40 Runtime error 240 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
41 Runtime error 263 ms 262148 KB Execution killed with signal 9 (could be triggered by violating memory limits)
42 Runtime error 238 ms 262144 KB Execution killed with signal 9 (could be triggered by violating memory limits)