답안 #712669

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
712669 2023-03-19T12:26:45 Z hoainiem Ancient Machine (JOI21_ancient_machine) C++17
0 / 100
84 ms 9168 KB
#include "Anna.h"
#include<bits/stdc++.h>
using namespace std;
namespace {

int variable_example = 0;

}

void Anna(int N, std::vector<char> S) {
    for (char c : S)
        if (c == 'X'){
            Send(0);
            Send(0);
        }
        else{
            if (c == 'Y'){
                Send(0);
                Send(1);
            }
            else{
                Send(1);
                Send(0);
            }
        }
}
#include "Bruno.h"
#include<bits/stdc++.h>
using namespace std;
namespace {

int variable_example = 0;

int FunctionExample(int P) { return 1 - P; }
}  // namespace

string s;
stack<int>pq;
void Bruno(int N, int L, std::vector<int> A) {
    for (int i = 0, j = 0; i < N; i++, j += 2){
        if (A[j] == 0){
            if (A[j + 1] == 0)
                s.push_back('x');
            else
                s.push_back('y');
        }
        else
            s.push_back('z');
    }
    int l = 0, ptr, r = N - 1;
    while (l < N && s[l] != 'x')
        Remove(l++);
    if (l == N)
        return;
    while (r >= l && s[r] != 'z')
        Remove(r--);
    if (l > r)
        return;
    pq.push(l);
    ptr = l + 1;
    while (ptr <= r){
        if (ptr == r){
            if (s[pq.top()] == 'x'){
                Remove(pq.top());
                pq.pop();
            }
            while (!pq.empty()){
                Remove(pq.top());
                pq.pop();
            }
            Remove(ptr);
            break;
        }
        if (s[ptr] == 'z'){
            if (pq.size() > 1 && s[pq.top()] == 'x'){
                Remove(pq.top());
                pq.pop();
            }
            while (pq.size() > 1){
                Remove(pq.top());
                pq.pop();
                if (pq.size() == 1)
                    continue;
                Remove(pq.top());
                pq.pop();
            }
            Remove(ptr++);
            continue;
        }
        while (s[ptr] != 'y')
            Remove(ptr++);
        if (ptr > r){
            while (!pq.empty()){
                Remove(pq.top());
                pq.pop();
            }
            return;
        }
        pq.push(ptr++);
        while (s[ptr] == 'y')
            Remove(ptr++);
        if (s[ptr] == 'x')
            pq.push(ptr++);
    }
}

Compilation message

Anna.cpp:6:5: warning: '{anonymous}::variable_example' defined but not used [-Wunused-variable]
    6 | int variable_example = 0;
      |     ^~~~~~~~~~~~~~~~

Bruno.cpp:8:5: warning: 'int {anonymous}::FunctionExample(int)' defined but not used [-Wunused-function]
    8 | int FunctionExample(int P) { return 1 - P; }
      |     ^~~~~~~~~~~~~~~
Bruno.cpp:6:5: warning: '{anonymous}::variable_example' defined but not used [-Wunused-variable]
    6 | int variable_example = 0;
      |     ^~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 508 KB Output is correct
2 Correct 0 ms 508 KB Output is correct
3 Incorrect 0 ms 520 KB Wrong Answer [6]
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Partially correct 84 ms 9116 KB Partially correct
2 Partially correct 73 ms 9144 KB Partially correct
3 Partially correct 68 ms 9168 KB Partially correct
4 Partially correct 67 ms 9148 KB Partially correct
5 Partially correct 77 ms 9128 KB Partially correct
6 Partially correct 72 ms 9164 KB Partially correct
7 Partially correct 68 ms 9124 KB Partially correct
8 Incorrect 71 ms 9168 KB Wrong Answer [3]
9 Halted 0 ms 0 KB -