답안 #74482

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
74482 2018-09-02T11:45:46 Z SpeedOfMagic Brunhilda’s Birthday (BOI13_brunhilda) C++17
0 / 100
457 ms 263168 KB
/** MIT License Copyright (c) 2018 Vasilyev Daniil **/
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
using namespace std;
#pragma GCC optimize("Ofast")
template<typename T> using v = vector<T>;
template<typename T, typename U>  using hmap = __gnu_pbds::gp_hash_table<T, U>;
//#define int long long
typedef long double ld;
typedef string str;
typedef vector<int> vint;
#define rep(a, l, r) for(int a = (l); a < (r); a++)
#define pb push_back
#define fs first
#define sc second
#define sz(a) ((int) a.size())
const long long inf = 4611686018427387903; //2^62 - 1
#if 0  //FileIO
const string fileName = "";
ifstream fin ((fileName == "" ? "input.txt"  : fileName + ".in" ));
ofstream fout((fileName == "" ? "output.txt" : fileName + ".out"));
#define get fin>>
#define put fout<<
#else
#define get cin>>
#define put cout<<
#endif
#define eol put endl
#define check(a) put #a << ": " << a << endl;
void read() {}     template<typename Arg,typename... Args> void read (Arg& arg,Args&... args){get (arg)     ;read(args...) ;}
void print(){}     template<typename Arg,typename... Args> void print(Arg  arg,Args...  args){put (arg)<<" ";print(args...);}
void debug(){eol;} template<typename Arg,typename... Args> void debug(Arg  arg,Args...  args){put (arg)<<" ";debug(args...);}
int getInt(){int a; get a; return a;}
//code goes here
const long long N = 1e7 + 1;
vint erato[N];
int dp[N];

void run() {
    int m, q;
    read(m, q);

    int p[m];
    rep(i, 0, m) {
        get p[i];
        if (p[i] > 30)
            for (int j = 1; j * p[i] < N; j++)
                erato[j * p[i]].pb(i);
    }

    long long mul = 1;
    rep(i, 0, m) {
        mul *= p[i];
        if (mul > N) {
            mul = 1e9;
            break;
        }
    }
    
    vint primes;
    for (int i : {2, 3, 5, 7, 11, 13, 17, 23, 29}) {
        for (int j : p)
            if (i == j)
                goto nxt;
        primes.pb(i);
        nxt:;
    }
            

    dp[0] = 0;

    int cur[m];
    rep(i, 0, m)
        cur[i] = 1;
    int pen = 0;
    multiset<int> mx;
    rep(i, 0, m)
        mx.insert(1);
    rep(i, 1, min(N, mul)) {
        for (int j : erato[i]) {
            mx.erase(mx.find(cur[j]));
            cur[j] = -pen;
            mx.insert(cur[j]);
        }

        int d = (*mx.rbegin()) + pen;
        for (int j : primes)
            d = max(d, i % j);
        dp[i] = dp[i - d] + 1;

        pen++;
    }

    rep(i, 0, q) {
        int n;
        get n;
        if (n >= mul)
            put "oo";
        else
            put dp[n];
        eol;
    }
}
int32_t main() {srand(time(0)); ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); put fixed; put setprecision(15); run(); return 0;}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 206 ms 235256 KB Output isn't correct
2 Runtime error 308 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
3 Runtime error 272 ms 263168 KB Memory limit exceeded: We have a known bug that the memory usage is measured incorrectly (possibly because of Meltdown/Spectre patch), so your solution may be correct. Please submit again. Sorry for the inconvenience.
4 Runtime error 378 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
5 Runtime error 286 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
6 Runtime error 227 ms 263168 KB Memory limit exceeded: We have a known bug that the memory usage is measured incorrectly (possibly because of Meltdown/Spectre patch), so your solution may be correct. Please submit again. Sorry for the inconvenience.
7 Runtime error 295 ms 263168 KB Memory limit exceeded: We have a known bug that the memory usage is measured incorrectly (possibly because of Meltdown/Spectre patch), so your solution may be correct. Please submit again. Sorry for the inconvenience.
8 Runtime error 295 ms 263168 KB Memory limit exceeded: We have a known bug that the memory usage is measured incorrectly (possibly because of Meltdown/Spectre patch), so your solution may be correct. Please submit again. Sorry for the inconvenience.
9 Runtime error 314 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
10 Runtime error 290 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
11 Runtime error 284 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
12 Runtime error 448 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
13 Runtime error 269 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
14 Runtime error 306 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
15 Runtime error 296 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
16 Runtime error 292 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
17 Runtime error 273 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
18 Runtime error 402 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
# 결과 실행 시간 메모리 Grader output
1 Runtime error 346 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
2 Runtime error 288 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
3 Runtime error 277 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
4 Runtime error 322 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
5 Runtime error 303 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
6 Runtime error 359 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
7 Runtime error 346 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
8 Runtime error 341 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
9 Runtime error 286 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
10 Runtime error 283 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
11 Runtime error 291 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
12 Runtime error 319 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
13 Runtime error 435 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
14 Runtime error 364 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
15 Runtime error 289 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
16 Runtime error 340 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
17 Runtime error 301 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
18 Runtime error 272 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
# 결과 실행 시간 메모리 Grader output
1 Runtime error 303 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
2 Runtime error 450 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
3 Runtime error 286 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
4 Runtime error 292 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
5 Runtime error 348 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
6 Runtime error 288 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
7 Runtime error 280 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
8 Runtime error 279 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
9 Runtime error 299 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
10 Runtime error 271 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
11 Runtime error 294 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
12 Runtime error 271 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
13 Runtime error 274 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
14 Runtime error 277 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
15 Runtime error 286 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
16 Runtime error 270 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
17 Runtime error 288 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
18 Runtime error 277 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
19 Runtime error 333 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
20 Runtime error 284 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
21 Runtime error 281 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
22 Runtime error 293 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
23 Runtime error 337 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
24 Runtime error 326 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
25 Runtime error 287 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
26 Runtime error 313 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
27 Runtime error 273 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
28 Runtime error 325 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
29 Runtime error 292 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
30 Runtime error 276 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
31 Runtime error 307 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
32 Runtime error 300 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
33 Runtime error 457 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
34 Runtime error 276 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
35 Runtime error 339 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
36 Runtime error 280 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
37 Runtime error 366 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
38 Runtime error 280 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
39 Runtime error 354 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
40 Runtime error 298 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
41 Runtime error 297 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
42 Runtime error 272 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)