답안 #771671

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
771671 2023-07-03T08:00:33 Z drdilyor 레지스터 (IOI21_registers) C++17
0 / 100
1 ms 340 KB
#include<bits/stdc++.h>
#include "registers.h"
using namespace std;

constexpr int m = 100;
constexpr int b = 10;
constexpr int B = 2000;

void construct_instructions(int s, int n, int k, int q) {
    assert(s==0);

    int used = 1;
    int mask, ones, half;
    vector<bool> maskv(B), onesv(B, 1), halfv(B);
    for (int i = 0; i < n; i++)
        maskv[k * (i+1) - k] = 1;
    for (int i = 0; i < b / 2; i++)
        halfv[i] = 1;

    append_store(mask = used++, maskv);
    append_store(ones = used++, onesv);
    append_store(half = used++, halfv);

    int ans = used++;

    for (int bit = k-1; bit >= 0; bit--) {
        int val, check, preserve_mask, curans;
        append_and(val = used++, 0, mask);
        append_xor(val, val, mask);
        append_add(check = used++, val, ones);

        append_right(curans = used++, check, b - 1);
        append_left(curans, curans, bit);
        append_or(ans, ans, curans);

        append_right(check, check, b/2);

        append_xor(val, val, mask);
        append_and(preserve_mask = used++, mask, check);
        append_or(mask, val, preserve_mask);
        append_right(mask, mask, 1);
    }
    append_move(0, ans);
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB Incorrect min value
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB Wrong answer detected in grader
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB Incorrect min value
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB Incorrect min value
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 340 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 340 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -