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;
#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 |
|
| 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 |