Submission #1356734

#TimeUsernameProblemLanguageResultExecution timeMemory
1356734mxhrvsLight Bulbs (EGOI24_lightbulbs)C++20
0 / 100
1 ms412 KiB
#include <bits/stdc++.h>
using namespace std;
int ask(int n, const vector<string>& grid) {
    cout << "?" << endl;
    for (int i = 0; i < n; i++) {
        cout << grid[i] << endl;
    }
    int res;
    if (!(cin >> res) || res == -1) exit(0);
    return res;
}

int main() {
    int n;
    cin >> n;

    vector<char> row_types(n);

    for (int i = 0; i < n; i++) {
        vector<string> grid(n, string(n, '0'));
        grid[i][0] = '1';
        grid[i][1] = '1';

        int res = ask(n, grid);

        if (res == 2 * n) {
            row_types[i] = 'V'; 
        } 
        else if (res == n) {
            row_types[i] = 'H';
        }
        else {
            vector<string> single_grid(n, string(n, '0'));
            single_grid[i][0] = '1';
            int s_res = ask(n, single_grid);
            
            row_types[i] = 'H'; 
        }
    }

    cout << "!" << endl;
    for (int i = 0; i < n; i++) {
        string output_row(n, '0');
        
        output_row[0] = '1'; 
        cout << output_row << endl;
    }

    return 0;
}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...