제출 #666367

#제출 시각아이디문제언어결과실행 시간메모리
666367mychecksedadFlight to the Ford (BOI22_communication)C++17
0 / 100
20 ms200 KiB
#include"communication.h"
#include<bits/stdc++.h>
using namespace std;

void encode(int N, int X){
    for(int j = 0; j < 2; ++j){
        send(((1<<j)&X > 0));
        send(((1<<j)&X > 0));
    }
}
pair<int, int> decode(int N) {
    int a = 0, b = 0;

    int x[4];
    for(int j = 0; j < 4; ++j) x[j] = receive();

    if(x[0] == x[1]){
        a += 1;
        b += 1;
    }else if(x[0] != x[1]){
        a += 1;
    }
    if(x[2] == x[3]){
        a += 2;
        b += 2;
    }else if(x[2] != x[3]){
        b += 2;
    }

    return {a, b};
}

컴파일 시 표준 에러 (stderr) 메시지

communication.cpp: In function 'void encode(int, int)':
communication.cpp:7:24: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
    7 |         send(((1<<j)&X > 0));
      |                      ~~^~~
communication.cpp:8:24: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
    8 |         send(((1<<j)&X > 0));
      |                      ~~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...