151932025-02-16 12:11:13balintttÜtős helyzet (75 pont)cpp17Hibás válasz 0/758ms4300 KiB
#include <iostream>
#include <vector>

using namespace std;

const int N = 8;

bool isValidPlacement(int T, int X, int Y) {
    if (T == 1) {
        // Rook placement
        if (X < 1 || X > N || Y < 1 || Y > N) {
            return false;
        }
        for (int i = 1; i <= N; i++) {
            if (i != X && Y == i) {
                return false;
            }
        }
        return true;
    } else if (T == 2) {
        // Queen placement
        if (X < 1 || X > N || Y < 1 || Y > N) {
            return false;
        }
        for (int i = 1; i <= N; i++) {
            if (i != X && Y == i) {
                return false;
            }
        }
        for (int i = 1; i <= N; i++) {
            if (i != Y && X == i) {
                return false;
            }
        }
        return true;
    } else if (T == 3) {
        // Piece removal
        if (X < 1 || X > N || Y < 1 || Y > N) {
            return false;
        }
        return true;
    }
    return false;
}

int main() {
    int N;
    cin >> N;
    vector<vector<int>> board(N, vector<int>(N, 0));
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < N; j++) {
            board[i][j] = 0;
        }
    }
    for (int i = 0; i < N; i++) {
        int T, X, Y;
        cin >> T >> X >> Y;
        if (isValidPlacement(T, X, Y)) {
            if (T == 1) {
                board[X][Y] = 1;
            } else if (T == 2) {
                board[X][Y] = 2;
            } else if (T == 3) {
                board[X][Y] = 0;
            }
            cout << "YES" << endl;
        } else {
            cout << "NO" << endl;
        }
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/75
1Hibás válasz0/01ms316 KiB
2Hibás válasz0/07ms4148 KiB
3Hibás válasz0/21ms316 KiB
4Hibás válasz0/21ms316 KiB
5Hibás válasz0/32ms316 KiB
6Hibás válasz0/38ms4148 KiB
7Hibás válasz0/57ms4152 KiB
8Hibás válasz0/67ms4148 KiB
9Hibás válasz0/67ms4148 KiB
10Hibás válasz0/66ms4148 KiB
11Hibás válasz0/67ms4172 KiB
12Hibás válasz0/67ms4220 KiB
13Hibás válasz0/66ms4148 KiB
14Hibás válasz0/67ms4300 KiB
15Hibás válasz0/67ms4236 KiB
16Hibás válasz0/67ms4148 KiB
17Hibás válasz0/66ms4148 KiB