CodeRace 2016 답안 제출 포멧입니다.
강사: 박인서
새싹: 손경환, 안지수
새싹: 손경환, 안지수
문제 2 ¶
#include <stdio.h> int main() { printf("Team: 박인서 안지수 손경환\n\n"); char a, b, c, d, e, f, g, h; while (1) { scanf("%c %c %c %c %c %c %c %c", &a, &b, &c, &d, &e, &f, &g, &h); if (a == '1' && b == '1' && c == '1' && d == '1' ) { break; } else { printf("%c %c %c %c %c %c %c %c\n", a, b, c, d, e, f, g, h); } } return 0; }
문제 3 ¶
#include <stdio.h> void load(int, int, int, int); int value[8]; int main() { printf("Team: 박인서 안지수 손경환\n\n"); int a, b, c, d, e, f, g, h; for (int i = 0; i < 8;i++) scanf("%d", &value[i]); while (1) { scanf("%d %d %d %d %d %d %d %d", &a, &b, &c, &d, &e, &f, &g, &h); if (a == 0 && b == 0 && c == 0 && d == 0) { load(e, f, g, h); } if (a == 1 && b == 1 && c == 1 && d == 1 ) { for (int i = 0; i < 8; i++) printf("%d ", value[i]); break; } } return 0; } void load(int x1, int x2, int y1, int y2) { value[2 * y1 + y2] = value[(2 * x1 + x2) + 4]; }
문제 4 ¶
#include <stdio.h> void load(int, int, int, int); void add(int, int, int, int); void mul(int, int, int, int); void save(int, int, int, int); int value[8]; int main() { printf("Team: 박인서 안지수 손경환\n\n"); int a, b, c, d, e, f, g, h; for (int i = 0; i < 8;i++) scanf("%d", &value[i]); while (1) { scanf("%d %d %d %d %d %d %d %d", &a, &b, &c, &d, &e, &f, &g, &h); if (a == 0 && b == 0 && c == 0 && d == 0) { load(e, f, g, h); } else if (a == 0 && b == 0 && c == 1 && d == 0) { add(e, f, g, h); } else if (a == 0 && b == 0 && c == 1 && d == 1) { mul(e, f, g, h); } else if (a == 0 && b == 0 && c == 0 && d == 1) { save(e, f, g, h); } else if (a == 1 && b == 1 && c == 1 && d == 1) { for (int i = 0; i < 8; i++) printf("%d ", value[i]); break; } } return 0; } void load(int x1, int x2, int y1, int y2) { value[2 * y1 + y2] = value[(2 * x1 + x2) + 4]; } void add(int x1, int x2, int y1, int y2) { value[(2 * y1 + y2)] += value[(2 * x1 + x2)]; } void mul(int x1, int x2, int y1, int y2) { value[(2 * y1 + y2)] *= value[(2 * x1 + x2)]; } void save(int x1, int x2, int y1, int y2) { value[(2 * y1 + y2) + 4] = value[(2 * x1 + x2)]; }
문제 5 ¶
#include <stdio.h> void load(int, int, int, int); void add(int, int, int, int); void mul(int, int, int, int); void save(int, int, int, int); void equal(int, int, int, int); int value[8]; int equ = 0; int main() { printf("Team: 박인서 안지수 손경환\n\n"); int a, b, c, d, e, f, g, h; for (int i = 0; i < 8;i++) scanf("%d", &value[i]); while (1) { scanf("%d %d %d %d %d %d %d %d", &a, &b, &c, &d, &e, &f, &g, &h); if (a == 0 && b == 0 && c == 0 && d == 0) { load(e, f, g, h); } else if (a == 0 && b == 0 && c == 1 && d == 0) { add(e, f, g, h); } else if (a == 0 && b == 0 && c == 1 && d == 1) { mul(e, f, g, h); } else if (a == 0 && b == 0 && c == 0 && d == 1) { save(e, f, g, h); } else if (a == 0 && b == 1 && c == 0 && d == 0) { equal(e, f, g, h); printf("%d\n", equ); } else if (a == 1 && b == 1 && c == 1 && d == 1) { for (int i = 0; i < 8; i++) printf("%d ", value[i]); break; } } return 0; } void load(int x1, int x2, int y1, int y2) { value[2 * y1 + y2] = value[(2 * x1 + x2) + 4]; } void add(int x1, int x2, int y1, int y2) { value[(2 * y1 + y2)] += value[(2 * x1 + x2)]; } void mul(int x1, int x2, int y1, int y2) { value[(2 * y1 + y2)] *= value[(2 * x1 + x2)]; } void save(int x1, int x2, int y1, int y2) { value[(2 * y1 + y2) + 4] = value[(2 * x1 + x2)]; } void equal(int x1, int x2, int y1, int y2) { if (value[(2 * y1 + y2)] == value[(2 * x1 + x2)]) { equ = 1; } else equ = 0; }
문제 6 ¶
#include <stdio.h> void load(int, int, int, int); void add(int, int, int, int); void mul(int, int, int, int); void save(int, int, int, int); void equal(int, int, int, int); void beq(int, int, int, int); int value[8]; int equ = 0; int main() { printf("Team: 박인서 안지수 손경환\n\n"); int a, b, c, d, e, f, g, h; for (int i = 0; i < 8;i++) scanf("%d", &value[i]); while (1) { scanf("%d %d %d %d %d %d %d %d", &a, &b, &c, &d, &e, &f, &g, &h); if (a == 0 && b == 0 && c == 0 && d == 0) { load(e, f, g, h); } else if (a == 0 && b == 0 && c == 1 && d == 0) { add(e, f, g, h); } else if (a == 0 && b == 0 && c == 1 && d == 1) { mul(e, f, g, h); } else if (a == 0 && b == 0 && c == 0 && d == 1) { save(e, f, g, h); } else if (a == 0 && b == 1 && c == 0 && d == 0) { equal(e, f, g, h); printf("%d\n", equ); } else if (a == 1 && b == 0 && c == 0 && d == 0) { beq(e, f, g, h); } else if (a == 1 && b == 1 && c == 1 && d == 1) { for (int i = 0; i < 8; i++) printf("%d ", value[i]); break; } } return 0; } void load(int x1, int x2, int y1, int y2) { value[2 * y1 + y2] = value[(2 * x1 + x2) + 4]; } void add(int x1, int x2, int y1, int y2) { value[(2 * y1 + y2)] += value[(2 * x1 + x2)]; } void mul(int x1, int x2, int y1, int y2) { value[(2 * y1 + y2)] *= value[(2 * x1 + x2)]; } void save(int x1, int x2, int y1, int y2) { value[(2 * y1 + y2) + 4] = value[(2 * x1 + x2)]; } void equal(int x1, int x2, int y1, int y2) { if (value[(2 * y1 + y2)] == value[(2 * x1 + x2)]) { equ = 1; } else equ = 0; } void beq(int x1, int x2, int x3, int x4) { int a, b, c, d, e, f, g, h; for (int i = 0; i < (8 * x1 + 4 * x2 + 2 * x3 + x4); i++) { scanf("%d %d %d %d %d %d %d %d", &a, &b, &c, &d, &e, &f, &g, &h); } }