Submission details
Task:Coloring cube
Sender:aalto26ew_007
Submission time:2026-09-30 16:37:00 +0300
Language:C++ (C++20)
Status:READY
Result:
Test results
testverdicttime
#10.00 sdetails
#20.00 sdetails
#3ACCEPTED0.00 sdetails
#4ACCEPTED0.00 sdetails
#5ACCEPTED0.01 sdetails
#60.01 sdetails
#70.01 sdetails
#80.03 sdetails
#90.03 sdetails
#10ACCEPTED0.03 sdetails

Code

#include <bits/stdc++.h>
using namespace std;

#define all(x)  begin(x), end(x)
#define rall(x) rbegin(x), rend(x)
#define sz(x)   (int)(x).size()                                 // signed size: avoids the unsigned .size() wrap bug

using ll  = long long;
using pii = pair<int,int>;
using vi  = vector<int>;

#ifdef LOCAL                                                    // compile with -DLOCAL to enable, silent on the judge
#define dbg(...) cerr << "[" << #__VA_ARGS__ << "] = ", dbg_out(__VA_ARGS__)
template<class T> void dbg_out(T x) { cerr << x << '\n'; }
template<class T, class... R> void dbg_out(T x, R... r) { cerr << x << ", "; dbg_out(r...); }
#else
#define dbg(...)
#endif

int main() {
    cin.tie(0)->sync_with_stdio(0);                             // never mix with scanf/printf after this
    int n; cin >> n; 
    // int n,m; cin >> n >> m; 
    // vi a(n); for (auto &x : a) cin >> x;


    int a =0, b=0, c=0;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            for (int k = 0; k < n; k++)
            {   
                char chr;

                if ((k+j+i) % 2 == 0){
                    
                    // cout << "ok";
                    if (a >= n*n*n/6){
                        chr = 'B';
                        c ++;
                    } else {
                        chr = 'R';
                        a ++;
                    }

                } else {

                    if (b >= n*n*n/3){
                        chr = 'R';
                        a ++;
                    } else {
                        chr = 'G';
                        b ++;
                    }
                }
                // cout << a << " " << b << " "<< c <<  "\n";
                cout << chr << " \n"[k==n-1];
                
            }
        }
        
        cout << "\n";



    }
    




    // cout << ;
    return 0;
}

Test details

Test 1

Verdict:

input
3

correct output
R G B 
G B R 
B R G 

G B R 
...

user output
R G R
G R G
R G B

G B G
...

Test 2

Verdict:

input
5

correct output
R G B R G 
G B R G B 
B R G B R 
R G B R G 
G B R G B 
...

user output
R G R G R
G R G R G
R G R G R
G R G R G
R G R G R
...

Test 3

Verdict: ACCEPTED

input
6

correct output
R G B R G B 
G B R G B R 
B R G B R G 
R G B R G B 
G B R G B R 
...

user output
R G R G R G
G R G R G R
R G R G R G
G R G R G R
R G R G R G
...

Test 4

Verdict: ACCEPTED

input
10

correct output
R G B R G B R G B R 
G B R G B R G B R G 
B R G B R G B R G B 
R G B R G B R G B R 
G B R G B R G B R G 
...

user output
R G R G R G R G R G
G R G R G R G R G R
R G R G R G R G R G
G R G R G R G R G R
R G R G R G R G R G
...

Test 5

Verdict: ACCEPTED

input
50

correct output
R G B R G B R G B R G B R G B ...

user output
R G R G R G R G R G R G R G R ...

Test 6

Verdict:

input
53

correct output
R G B R G B R G B R G B R G B ...

user output
R G R G R G R G R G R G R G R ...

Test 7

Verdict:

input
63

correct output
R G B R G B R G B R G B R G B ...

user output
R G R G R G R G R G R G R G R ...

Test 8

Verdict:

input
95

correct output
R G B R G B R G B R G B R G B ...

user output
R G R G R G R G R G R G R G R ...

Test 9

Verdict:

input
99

correct output
R G B R G B R G B R G B R G B ...

user output
R G R G R G R G R G R G R G R ...

Test 10

Verdict: ACCEPTED

input
100

correct output
R G B R G B R G B R G B R G B ...

user output
R G R G R G R G R G R G R G R ...