답안 #153486

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
153486 2019-09-14T10:47:01 Z georgerapeanu 비밀 (JOI14_secret) C++11
0 / 100
593 ms 4600 KB
#include "secret.h"

using namespace std;

int stuff[10][1005];
int global_n;

void build(int stage,int st,int dr,int a[]){

    if(st == dr){
        stuff[stage][st] = a[st];
        return ;
    }

    int mid = (st + dr) / 2;

    stuff[stage][mid] = a[mid];
    stuff[stage][mid + 1] = a[mid + 1];

    for(int i = mid - 1;i >= st;i--){
        stuff[stage][i] = Secret(a[i],stuff[stage][i + 1]);
    }
    
    for(int i = mid + 2;i <= dr;i++){
        stuff[stage][i] = Secret(stuff[stage][i - 1],a[i]);
    }

    build(stage + 1,st,mid,a);
    build(stage + 1,mid + 1,dr,a);
}

int query(int stage,int st,int dr,int l,int r){
    
    int mid = (st + dr) / 2;

    if(l <= mid && mid <= r){
        if(r == mid){
            return stuff[stage][l];
        }
        return Secret(stuff[stage][l],stuff[stage][r]);
    }
    else if(mid < l){
        return query(stage + 1,mid + 1,dr,l,r);
    }
    else{
        return query(stage + 1,st,mid,l,r);
    }
}

void Init(int n, int a[]) {
    global_n = n;
    build(0,0,n - 1,a);
}

int Query(int l, int r) {
    return 0;
    return query(0,0,global_n - 1,l,r);
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 154 ms 2452 KB Wrong Answer: Query(222, 254) - expected : 34031541, actual : 0.
2 Incorrect 154 ms 2556 KB Wrong Answer: Query(60, 375) - expected : 669221184, actual : 0.
3 Incorrect 155 ms 2540 KB Wrong Answer: Query(211, 401) - expected : 674373968, actual : 0.
4 Execution timed out 581 ms 4512 KB Time limit exceeded (wall clock)
5 Execution timed out 593 ms 4364 KB Time limit exceeded (wall clock)
6 Execution timed out 578 ms 4600 KB Time limit exceeded (wall clock)
7 Execution timed out 570 ms 4408 KB Time limit exceeded (wall clock)
8 Execution timed out 578 ms 4396 KB Time limit exceeded (wall clock)
9 Execution timed out 569 ms 4396 KB Time limit exceeded (wall clock)
10 Execution timed out 572 ms 4288 KB Time limit exceeded (wall clock)