Submission #72107758


Source Code Expand

Copy
#include <stdio.h>
int main(void) {
int n, i;
int up = 1, down = 6, left = 4, right = 3, front = 2, back = 5;
int ans = up;
if (scanf("%d", &n) != 1) return 1;
for (i = 0; i < n; i++) {
char order[8];
int temp = 0;
if (scanf("%7s", order) != 1) return 1;
switch (*order) {
case 'E':
temp = up;
up = left;
left = down;
down = right;
right = temp;
break;
case 'L':
temp = front;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#include <stdio.h>

int main(void) {
	int n, i;
	int up = 1, down = 6, left = 4, right = 3, front = 2, back = 5;
	int ans = up;
	if (scanf("%d", &n) != 1) return 1;
	for (i = 0; i < n; i++) {
		char order[8];
		int temp = 0;
		if (scanf("%7s", order) != 1) return 1;
		switch (*order) {
			case 'E':
				temp = up;
				up = left;
				left = down;
				down = right;
				right = temp;
				break;
			case 'L':
				temp = front;
				front = left;
				left = back;
				back = right;
				right = temp;
				break;
			case 'N':
				temp = up;
				up = front;
				front = down;
				down = back;
				back = temp;
				break;
			case 'R':
				temp = front;
				front = right;
				right = back;
				back = left;
				left = temp;
				break;
			case 'S':
				temp = up;
				up = back;
				back = down;
				down = front;
				front = temp;
				break;
			case 'W':
				temp = up;
				up = right;
				right = down;
				down = left;
				left = temp;
				break;
		}
		ans += up;
	}
	printf("%d\n", ans);
	return 0;
}

Submission Info

Submission Time
Task C - JOI 2006 予選 問題3
User mikecat
Language C23 (GCC 14.2.0)
Score 100
Code Size 1056 Byte
Status AC
Exec Time 1 ms
Memory 1732 KiB

Judge Result

Set Name all
Score / Max Score 100 / 100
Status
AC × 5
Set Name Test Cases
all data1, data2, data3, data4, data5
Case Name Status Exec Time Memory
data1 AC 0 ms 1712 KiB
data2 AC 0 ms 1656 KiB
data3 AC 0 ms 1620 KiB
data4 AC 0 ms 1732 KiB
data5 AC 1 ms 1692 KiB


2025-12-31 (Wed)
08:02:41 +09:00