답안 #447789

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
447789 2021-07-27T14:30:28 Z dxz05 코끼리 (Dancing Elephants) (IOI11_elephants) C++14
26 / 100
9000 ms 1484 KB
#pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math")
#pragma GCC target("sse,sse2,sse3,ssse3,sse4.1,sse4.2,avx,avx2,popcnt")

#include "elephants.h"
#include <bits/stdc++.h>

using namespace std;

const int MAXN = 2e5 + 3e2;

int N, L;
int X[MAXN], A[MAXN];
void init(int _N, int _L, int _X[]){
    N = _N;
    L = _L;
    for (int i = 0; i < N; i++) X[i] = _X[i];

    for (int i = 0; i < N; i++) A[i] = X[i];

    sort(A, A + N);

}

int update(int pos, int val){
    for (int i = 0; i < N; i++){
        if (A[i] == X[pos]) A[i] = val;
    }

    X[pos] = val;

    for (int i = 0; i < N - 1; i++){
        if (A[i] > A[i + 1]) swap(A[i], A[i + 1]);
    }

    for (int i = N - 1; i > 1; i--){
        if (A[i - 1] > A[i]) swap(A[i - 1], A[i]);
    }

    //for (int i = 0; i < N; i++) cerr << X[i] << ' '; cerr << endl;
    //for (int i = 0; i < N; i++) cerr << A[i] << ' '; cerr << endl << endl;

    int ans = 1, last = A[0];
    for (int i = 0; i < N; i++){
        if (A[i] - last > L){
            ans++;
            last = A[i];
        }
    }

    return ans;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 332 KB Output is correct
2 Correct 0 ms 332 KB Output is correct
3 Correct 1 ms 332 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 332 KB Output is correct
2 Correct 0 ms 332 KB Output is correct
3 Correct 1 ms 332 KB Output is correct
4 Correct 1 ms 332 KB Output is correct
5 Correct 1 ms 332 KB Output is correct
6 Correct 1 ms 332 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 332 KB Output is correct
2 Correct 0 ms 332 KB Output is correct
3 Correct 1 ms 332 KB Output is correct
4 Correct 1 ms 332 KB Output is correct
5 Correct 1 ms 332 KB Output is correct
6 Correct 1 ms 332 KB Output is correct
7 Correct 1617 ms 1048 KB Output is correct
8 Correct 2481 ms 1104 KB Output is correct
9 Correct 4839 ms 1484 KB Output is correct
10 Execution timed out 9056 ms 1472 KB Time limit exceeded
11 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 332 KB Output is correct
2 Correct 0 ms 332 KB Output is correct
3 Correct 1 ms 332 KB Output is correct
4 Correct 1 ms 332 KB Output is correct
5 Correct 1 ms 332 KB Output is correct
6 Correct 1 ms 332 KB Output is correct
7 Correct 1617 ms 1048 KB Output is correct
8 Correct 2481 ms 1104 KB Output is correct
9 Correct 4839 ms 1484 KB Output is correct
10 Execution timed out 9056 ms 1472 KB Time limit exceeded
11 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 332 KB Output is correct
2 Correct 0 ms 332 KB Output is correct
3 Correct 1 ms 332 KB Output is correct
4 Correct 1 ms 332 KB Output is correct
5 Correct 1 ms 332 KB Output is correct
6 Correct 1 ms 332 KB Output is correct
7 Correct 1617 ms 1048 KB Output is correct
8 Correct 2481 ms 1104 KB Output is correct
9 Correct 4839 ms 1484 KB Output is correct
10 Execution timed out 9056 ms 1472 KB Time limit exceeded
11 Halted 0 ms 0 KB -