CodeRace 2016 답안 제출 포멧입니다.
강사: 남헌
새싹: 나정환,서현종
새싹: 나정환,서현종
문제 2 ¶
#include <stdio.h> #pragma warning (disable : 4996) int main(void) { int a[8]; printf("Team : 다이제, 강사명 : 남헌, 새싹1: 나정환, 새싹2: 서현종\n"); while (1) { for (int i = 0; i < 8; i++) { scanf_s("%d", &a[i]); } if (a[0] == 1 && a[1] == 1 && a[2] == 1 && a[3] == 1) { break; } for (int j = 0; j < 8; j++) { printf("%d ", a[j]); } printf("\n"); } return 0; }
문제 3 ¶
#include <stdio.h> #pragma warning (disable : 4996) int r1, r2, r3, r4; int n1, n2, n3, n4; void load(int x1, int x2, int y1, int y2); int main(void) { int a[8]; printf("Team : 다이제, 강사명 : 남헌, 새싹1: 나정환, 새싹2: 서현종\n"); scanf_s("%d %d %d %d %d %d %d %d", &r1, &r2, &r3, &r4, &n1, &n2, &n3, &n4); while (1) { for (int i = 0; i < 8; i++) { scanf_s("%d", &a[i]); } if (a[0] == 1 && a[1] == 1 && a[2] == 1 && a[3] == 1) { break; } else if (a[0] == 0 && a[1] == 0 && a[2] == 0 && a[3] == 0) { load(a[4], a[5], a[6], a[7]); } } printf("%d %d %d %d %d %d %d %d", r1, r2, r3, r4, n1, n2, n3, n4); printf("\n"); while (1); return 0; } void load(int x1, int x2, int y1, int y2) { if (x1 == 0 && x2 == 0) { if (y1 == 0 && y2 == 0) { r1 = n1; } else if (y1 == 0 && y2 == 1) { r2 = n1; } else if (y1 == 1 && y2 == 0) { r3 = n1; } else if (y1 == 1 && y2 == 1) { r4 = n1; } } else if (x1 == 0 && x2 == 1) { if (y1 == 0 && y2 == 0) { r1 = n2; } else if (y1 == 0 && y2 == 1) { r2 = n2; } else if (y1 == 1 && y2 == 0) { r3 = n2; } else if (y1 == 1 && y2 == 1) { r4 = n2; } } else if (x1 == 1 && x2 == 0) { if (y1 == 0 && y2 == 0) { r1 = n3; } else if (y1 == 0 && y2 == 1) { r2 = n3; } else if (y1 == 1 && y2 == 0) { r3 = n3; } else if (y1 == 1 && y2 == 1) { r4 = n3; } } else if (x1 == 1 && x2 == 1) { if (y1 == 0 && y2 == 0) { r1 = n4; } else if (y1 == 0 && y2 == 1) { r2 = n4; } else if (y1 == 1 && y2 == 0) { r3 = n4; } else if (y1 == 1 && y2 == 1) { r4 = n4; } } }
문제 4 ¶
#include <stdio.h> #pragma warning (disable : 4996) int r1, r2, r3, r4; int n1, n2, n3, n4; void load(int x1, int x2, int y1, int y2); void Add(int x1, int x2, int y1, int y2); void save(int x1, int x2, int y1, int y2); void mult(int x1, int x2, int y1, int y2); int main(void) { int a[8]; printf("Team : 다이제, 강사명 : 남헌, 새싹1: 나정환, 새싹2: 서현종\n"); scanf_s("%d %d %d %d %d %d %d %d", &r1, &r2, &r3, &r4, &n1, &n2, &n3, &n4); while (1) { for (int i = 0; i < 8; i++) { scanf_s("%d", &a[i]); } if (a[0] == 1 && a[1] == 1 && a[2] == 1 && a[3] == 1) { break; } else if (a[0] == 0 && a[1] == 0 && a[2] == 0 && a[3] == 0) { load(a[4], a[5], a[6], a[7]); } else if (a[0] == 0 && a[1] == 0 && a[2] == 0 && a[3] == 1) { save(a[4], a[5], a[6], a[7]); } else if (a[0] == 0 && a[1] == 0 && a[2] == 1 && a[3] == 0) { Add(a[4], a[5], a[6], a[7]); } else if (a[0] == 0 && a[1] == 0 && a[2] == 1 && a[3] == 1) { mult(a[4], a[5], a[6], a[7]); } } printf("%d %d %d %d %d %d %d %d", r1, r2, r3, r4, n1, n2, n3, n4); printf("\n"); while (1); return 0; } void load(int x1, int x2, int y1, int y2) { if (x1 == 0 && x2 == 0) { if (y1 == 0 && y2 == 0) { r1 = n1; } else if (y1 == 0 && y2 == 1) { r2 = n1; } else if (y1 == 1 && y2 == 0) { r3 = n1; } else if (y1 == 1 && y2 == 1) { r4 = n1; } } else if (x1 == 0 && x2 == 1) { if (y1 == 0 && y2 == 0) { r1 = n2; } else if (y1 == 0 && y2 == 1) { r2 = n2; } else if (y1 == 1 && y2 == 0) { r3 = n2; } else if (y1 == 1 && y2 == 1) { r4 = n2; } } else if (x1 == 1 && x2 == 0) { if (y1 == 0 && y2 == 0) { r1 = n3; } else if (y1 == 0 && y2 == 1) { r2 = n3; } else if (y1 == 1 && y2 == 0) { r3 = n3; } else if (y1 == 1 && y2 == 1) { r4 = n3; } } else if (x1 == 1 && x2 == 1) { if (y1 == 0 && y2 == 0) { r1 = n4; } else if (y1 == 0 && y2 == 1) { r2 = n4; } else if (y1 == 1 && y2 == 0) { r3 = n4; } else if (y1 == 1 && y2 == 1) { r4 = n4; } } } void Add(int x1, int x2, int y1, int y2) { if (x1 == 0 && x2 == 0) { if (y1 == 0 && y2 == 0) { r1 += r1; } else if (y1 == 0 && y2 == 1) { r2 += r1; } else if (y1 == 1 && y2 == 0) { r3 += r1; } else if (y1 == 1 && y2 == 1) { r4 += r1; } } else if (x1 == 0 && x2 == 1) { if (y1 == 0 && y2 == 0) { r1 += r2; } else if (y1 == 0 && y2 == 1) { r2 += r2; } else if (y1 == 1 && y2 == 0) { r3 += r2; } else if (y1 == 1 && y2 == 1) { r4 += r2; } } else if (x1 == 1 && x2 == 0) { if (y1 == 0 && y2 == 0) { r1 += r3; } else if (y1 == 0 && y2 == 1) { r2 += r3; } else if (y1 == 1 && y2 == 0) { r3 += r3; } else if (y1 == 1 && y2 == 1) { r4 += r3; } } else if (x1 == 1 && x2 == 1) { if (y1 == 0 && y2 == 0) { r1 += r4; } else if (y1 == 0 && y2 == 1) { r2 += r4; } else if (y1 == 1 && y2 == 0) { r3 += r4; } else if (y1 == 1 && y2 == 1) { r4 += r4; } } } void save(int x1, int x2, int y1, int y2) { if (x1 == 0 && x2 == 0) { if (y1 == 0 && y2 == 0) { n1 = r1; } else if (y1 == 0 && y2 == 1) { n2 = r1; } else if (y1 == 1 && y2 == 0) { n3 = r1; } else if (y1 == 1 && y2 == 1) { n4 = r1; } } else if (x1 == 0 && x2 == 1) { if (y1 == 0 && y2 == 0) { n1 = r2; } else if (y1 == 0 && y2 == 1) { n2 = r2; } else if (y1 == 1 && y2 == 0) { n3 = r2; } else if (y1 == 1 && y2 == 1) { n4 = r2; } } else if (x1 == 1 && x2 == 0) { if (y1 == 0 && y2 == 0) { n1 = r3; } else if (y1 == 0 && y2 == 1) { n2 = r3; } else if (y1 == 1 && y2 == 0) { n3 = r3; } else if (y1 == 1 && y2 == 1) { n4 = r3; } } else if (x1 == 1 && x2 == 1) { if (y1 == 0 && y2 == 0) { n1 = r4; } else if (y1 == 0 && y2 == 1) { n2 = r4; } else if (y1 == 1 && y2 == 0) { n3 = r4; } else if (y1 == 1 && y2 == 1) { n4 = r4; } } } void mult(int x1, int x2, int y1, int y2) { if (x1 == 0 && x2 == 0) { if (y1 == 0 && y2 == 0) { r1 *= r1; } else if (y1 == 0 && y2 == 1) { r2 *= r1; } else if (y1 == 1 && y2 == 0) { r3 *= r1; } else if (y1 == 1 && y2 == 1) { r4 *= r1; } } else if (x1 == 0 && x2 == 1) { if (y1 == 0 && y2 == 0) { r1 *= r2; } else if (y1 == 0 && y2 == 1) { r2 *= r2; } else if (y1 == 1 && y2 == 0) { r3 *= r2; } else if (y1 == 1 && y2 == 1) { r4 *= r2; } } else if (x1 == 1 && x2 == 0) { if (y1 == 0 && y2 == 0) { r1 *= r3; } else if (y1 == 0 && y2 == 1) { r2 *= r3; } else if (y1 == 1 && y2 == 0) { r3 *= r3; } else if (y1 == 1 && y2 == 1) { r4 *= r3; } } else if (x1 == 1 && x2 == 1) { if (y1 == 0 && y2 == 0) { r1 *= r4; } else if (y1 == 0 && y2 == 1) { r2 *= r4; } else if (y1 == 1 && y2 == 0) { r3 *= r4; } else if (y1 == 1 && y2 == 1) { r4 *= r4; } } }
문제 5 ¶
#include <stdio.h> #pragma warning (disable : 4996) int r1, r2, r3, r4; int n1, n2, n3, n4; void load(int x1, int x2, int y1, int y2); void Add(int x1, int x2, int y1, int y2); void save(int x1, int x2, int y1, int y2); void mult(int x1, int x2, int y1, int y2); void equal(int x1, int x2, int y1, int y2); int main(void) { int a[8]; printf("Team : 다이제, 강사명 : 남헌, 새싹1: 나정환, 새싹2: 서현종\n"); scanf_s("%d %d %d %d %d %d %d %d", &r1, &r2, &r3, &r4, &n1, &n2, &n3, &n4); while (1) { for (int i = 0; i < 8; i++) { scanf_s("%d", &a[i]); } if (a[0] == 1 && a[1] == 1 && a[2] == 1 && a[3] == 1) { break; } else if (a[0] == 0 && a[1] == 0 && a[2] == 0 && a[3] == 0) { load(a[4], a[5], a[6], a[7]); } else if (a[0] == 0 && a[1] == 0 && a[2] == 0 && a[3] == 1) { save(a[4], a[5], a[6], a[7]); } else if (a[0] == 0 && a[1] == 0 && a[2] == 1 && a[3] == 0) { Add(a[4], a[5], a[6], a[7]); } else if (a[0] == 0 && a[1] == 0 && a[2] == 1 && a[3] == 1) { mult(a[4], a[5], a[6], a[7]); } else if (a[0] == 0 && a[1] == 1 && a[2] == 0 && a[3] == 0) { equal(a[4], a[5], a[6], a[7]); } } printf("%d %d %d %d %d %d %d %d", r1, r2, r3, r4, n1, n2, n3, n4); printf("\n"); while (1); return 0; } void load(int x1, int x2, int y1, int y2) { if (x1 == 0 && x2 == 0) { if (y1 == 0 && y2 == 0) { r1 = n1; } else if (y1 == 0 && y2 == 1) { r2 = n1; } else if (y1 == 1 && y2 == 0) { r3 = n1; } else if (y1 == 1 && y2 == 1) { r4 = n1; } } else if (x1 == 0 && x2 == 1) { if (y1 == 0 && y2 == 0) { r1 = n2; } else if (y1 == 0 && y2 == 1) { r2 = n2; } else if (y1 == 1 && y2 == 0) { r3 = n2; } else if (y1 == 1 && y2 == 1) { r4 = n2; } } else if (x1 == 1 && x2 == 0) { if (y1 == 0 && y2 == 0) { r1 = n3; } else if (y1 == 0 && y2 == 1) { r2 = n3; } else if (y1 == 1 && y2 == 0) { r3 = n3; } else if (y1 == 1 && y2 == 1) { r4 = n3; } } else if (x1 == 1 && x2 == 1) { if (y1 == 0 && y2 == 0) { r1 = n4; } else if (y1 == 0 && y2 == 1) { r2 = n4; } else if (y1 == 1 && y2 == 0) { r3 = n4; } else if (y1 == 1 && y2 == 1) { r4 = n4; } } } void Add(int x1, int x2, int y1, int y2) { if (x1 == 0 && x2 == 0) { if (y1 == 0 && y2 == 0) { r1 += r1; } else if (y1 == 0 && y2 == 1) { r2 += r1; } else if (y1 == 1 && y2 == 0) { r3 += r1; } else if (y1 == 1 && y2 == 1) { r4 += r1; } } else if (x1 == 0 && x2 == 1) { if (y1 == 0 && y2 == 0) { r1 += r2; } else if (y1 == 0 && y2 == 1) { r2 += r2; } else if (y1 == 1 && y2 == 0) { r3 += r2; } else if (y1 == 1 && y2 == 1) { r4 += r2; } } else if (x1 == 1 && x2 == 0) { if (y1 == 0 && y2 == 0) { r1 += r3; } else if (y1 == 0 && y2 == 1) { r2 += r3; } else if (y1 == 1 && y2 == 0) { r3 += r3; } else if (y1 == 1 && y2 == 1) { r4 += r3; } } else if (x1 == 1 && x2 == 1) { if (y1 == 0 && y2 == 0) { r1 += r4; } else if (y1 == 0 && y2 == 1) { r2 += r4; } else if (y1 == 1 && y2 == 0) { r3 += r4; } else if (y1 == 1 && y2 == 1) { r4 += r4; } } } void save(int x1, int x2, int y1, int y2) { if (x1 == 0 && x2 == 0) { if (y1 == 0 && y2 == 0) { n1 = r1; } else if (y1 == 0 && y2 == 1) { n2 = r1; } else if (y1 == 1 && y2 == 0) { n3 = r1; } else if (y1 == 1 && y2 == 1) { n4 = r1; } } else if (x1 == 0 && x2 == 1) { if (y1 == 0 && y2 == 0) { n1 = r2; } else if (y1 == 0 && y2 == 1) { n2 = r2; } else if (y1 == 1 && y2 == 0) { n3 = r2; } else if (y1 == 1 && y2 == 1) { n4 = r2; } } else if (x1 == 1 && x2 == 0) { if (y1 == 0 && y2 == 0) { n1 = r3; } else if (y1 == 0 && y2 == 1) { n2 = r3; } else if (y1 == 1 && y2 == 0) { n3 = r3; } else if (y1 == 1 && y2 == 1) { n4 = r3; } } else if (x1 == 1 && x2 == 1) { if (y1 == 0 && y2 == 0) { n1 = r4; } else if (y1 == 0 && y2 == 1) { n2 = r4; } else if (y1 == 1 && y2 == 0) { n3 = r4; } else if (y1 == 1 && y2 == 1) { n4 = r4; } } } void mult(int x1, int x2, int y1, int y2) { if (x1 == 0 && x2 == 0) { if (y1 == 0 && y2 == 0) { r1 *= r1; } else if (y1 == 0 && y2 == 1) { r2 *= r1; } else if (y1 == 1 && y2 == 0) { r3 *= r1; } else if (y1 == 1 && y2 == 1) { r4 *= r1; } } else if (x1 == 0 && x2 == 1) { if (y1 == 0 && y2 == 0) { r1 *= r2; } else if (y1 == 0 && y2 == 1) { r2 *= r2; } else if (y1 == 1 && y2 == 0) { r3 *= r2; } else if (y1 == 1 && y2 == 1) { r4 *= r2; } } else if (x1 == 1 && x2 == 0) { if (y1 == 0 && y2 == 0) { r1 *= r3; } else if (y1 == 0 && y2 == 1) { r2 *= r3; } else if (y1 == 1 && y2 == 0) { r3 *= r3; } else if (y1 == 1 && y2 == 1) { r4 *= r3; } } else if (x1 == 1 && x2 == 1) { if (y1 == 0 && y2 == 0) { r1 *= r4; } else if (y1 == 0 && y2 == 1) { r2 *= r4; } else if (y1 == 1 && y2 == 0) { r3 *= r4; } else if (y1 == 1 && y2 == 1) { r4 *= r4; } } } void equal(int x1, int x2, int y1, int y2) { if (x1 == 0 && x2 == 0) { if (y1 == 0 && y2 == 0) { if (r1 == r1) { printf("1"); } else { printf("0"); } } else if (y1 == 0 && y2 == 1) { if (r1 == r2) { printf("1"); } else { printf("0"); } } else if (y1 == 1 && y2 == 0) { if (r1 == r3) { printf("1"); } else { printf("0"); } } else if (y1 == 1 && y2 == 1) { if (r1 == r4) { printf("1"); } else { printf("0"); } } } else if (x1 == 0 && x2 == 1) { if (y1 == 0 && y2 == 0) { if (r2 == r1) { printf("1"); } else { printf("0"); } } else if (y1 == 0 && y2 == 1) { if (r2 == r2) { printf("1"); } else { printf("0"); } } else if (y1 == 1 && y2 == 0) { if (r3 == r2) { printf("1"); } else { printf("0"); } } else if (y1 == 1 && y2 == 1) { if (r4 == r2) { printf("1"); } else { printf("0"); } } } else if (x1 == 1 && x2 == 0) { if (y1 == 0 && y2 == 0) { if (r1 == r3) { printf("1"); } else { printf("0"); } } else if (y1 == 0 && y2 == 1) { if (r2 == r3) { printf("1"); } else { printf("0"); } } else if (y1 == 1 && y2 == 0) { if (r3 == r3) { printf("1"); } else { printf("0"); } } else if (y1 == 1 && y2 == 1) { if (r3 == r4) { printf("1"); } else { printf("0"); } } } else if (x1 == 1 && x2 == 1) { if (y1 == 0 && y2 == 0) { if (r4 == r1) { printf("1"); } else { printf("0"); } } else if (y1 == 0 && y2 == 1) { if (r4 == r2) { printf("1"); } else { printf("0"); } } else if (y1 == 1 && y2 == 0) { if (r3 == r4) { printf("1"); } else { printf("0"); } } else if (y1 == 1 && y2 == 1) { if (r4 == r4) { printf("1"); } else { printf("0"); } } } }