Codeforces Round #444 (Div. 2), problem: (C) Solution for Cube Solution In C/C++

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

const int R[6][8] = {
{12, 13, 4, 5, 16, 17, 20, 21},
{14, 15, 6, 7, 18, 19, 22, 23},
{ 0, 2, 4, 6, 8, 10, 23, 21},
{ 1, 3, 5, 7, 9, 11, 22, 20},
{ 2, 3, 16, 18, 9, 8, 15, 13},
{ 0, 1, 17, 19, 11, 10, 14, 12}
};

int a[24];
int b[24];

int main()
{
for (int i = 0; i < 24; i++)
scanf(“%d”, a + i);

for (int i = 0; i < 6; i++)
{
for (int j = 0; j < 24; j++)
b[j] = a[j];

for (int j = 0; j < 8; j++)
b[R[i][j]] = a[R[i][(j + 2) % 8]];

bool valid = true;

for (int j = 0; j < 24; j += 4)
if (b[j] != b[j + 1] || b[j + 1] != b[j + 2] || b[j + 2] != b[j + 3])
valid = false;

if (valid)
{
puts(“YES”);

return 0;
}
}

puts(“NO”);

return 0;
}

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

const int R[6][8] = {
{12, 13, 4, 5, 16, 17, 20, 21},
{14, 15, 6, 7, 18, 19, 22, 23},
{ 0, 2, 4, 6, 8, 10, 23, 21},
{ 1, 3, 5, 7, 9, 11, 22, 20},
{ 2, 3, 16, 18, 9, 8, 15, 13},
{ 0, 1, 17, 19, 11, 10, 14, 12}
};

int a[24];
int b[24];

int main()
{
for (int i = 0; i < 24; i++)
scanf(“%d”, a + i);

for (int i = 0; i < 6; i++)
{
for (int j = 0; j < 24; j++)
b[j] = a[j];

for (int j = 0; j < 8; j++)
b[R[i][j]] = a[R[i][(j + 2) % 8]];

bool valid = true;

for (int j = 0; j < 24; j += 4)
if (b[j] != b[j + 1] || b[j + 1] != b[j + 2] || b[j + 2] != b[j + 3])
valid = false;

if (valid)
{
puts(“YES”);

return 0;
}
}

puts(“NO”);

return 0;
}

More from author

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Related posts

Advertismentspot_img

Latest posts

One reason lithium-ion batteries slowly lose capacity isn’t that the lithium disappears, it’s that a microscopic film called the solid electrolyte interphase can keep...

Lithium-ion batteries power modern life, keeping everything from handheld smartphones to long-range electric vehicles running smoothly. Yet anyone who has owned a rechargeable device...

How Viral Kitchen Gadgets Is Quietly Changing the Game

📢 As an Amazon Associate, I earn from qualifying purchases.If you had told me six months ago that a single purchase would change how...

Is Viral Kitchen Gadgets Worth Your Money Here Is Our Full Review

📢 As an Amazon Associate, I earn from qualifying purchases.There comes a point when you realise that tolerating a frustrating situation is costing you...

Want to stay up to date with the latest news?

We would love to hear from you! Please fill in your details and we will stay in touch. It's that simple!