More actions
No edit summary |
No edit summary |
||
| Line 994: | Line 994: | ||
} | } | ||
== 문제 6 == | == 문제 6 == | ||
#include <stdio.h> | |||
int r1, r2, r3, r4, m1, m2, m3, m4, equ, jump=0; | |||
void load(int x1, int x2, int y1, int y2) | |||
{ | |||
if (x1 == 0 && x2 == 0) | |||
{ | |||
if (y1 == 0 && y2 == 0) | |||
{ | |||
r1 = m1; | |||
} | |||
if (y1 == 0 && y2 == 1) | |||
{ | |||
r2 = m1; | |||
} | |||
if (y1 == 1 && y2 == 0) | |||
{ | |||
r3 = m1; | |||
} | |||
if (y1 == 1 && y2 == 1) | |||
{ | |||
r4 = m1; | |||
} | |||
} | |||
if (x1 == 0 && x2 == 1) | |||
{ | |||
if (y1 == 0 && y2 == 0) | |||
{ | |||
r1 = m2; | |||
} | |||
if (y1 == 0 && y2 == 1) | |||
{ | |||
r2 = m2; | |||
} | |||
if (y1 == 1 && y2 == 0) | |||
{ | |||
r3 = m2; | |||
} | |||
if (y1 == 1 && y2 == 1) | |||
{ | |||
r4 = m2; | |||
} | |||
} | |||
if (x1 == 1 && x2 == 0) | |||
{ | |||
if (y1 == 0 && y2 == 0) | |||
{ | |||
r1 = m3; | |||
} | |||
if (y1 == 0 && y2 == 1) | |||
{ | |||
r2 = m3; | |||
} | |||
if (y1 == 1 && y2 == 0) | |||
{ | |||
r3 = m3; | |||
} | |||
if (y1 == 1 && y2 == 1) | |||
{ | |||
r4 = m3; | |||
} | |||
} | |||
if (x1 == 1 && x2 == 1) | |||
{ | |||
if (y1 == 0 && y2 == 0) | |||
{ | |||
r1 = m4; | |||
} | |||
if (y1 == 0 && y2 == 1) | |||
{ | |||
r2 = m4; | |||
} | |||
if (y1 == 1 && y2 == 0) | |||
{ | |||
r3 = m4; | |||
} | |||
if (y1 == 1 && y2 == 1) | |||
{ | |||
r4 = m4; | |||
} | |||
} | |||
} | |||
void add(int x1, int x2, int y1, int y2) | |||
{ | |||
if (x1 == 0 && x2 == 0) | |||
{ | |||
if (y1 == 0 && y2 == 0) | |||
{ | |||
r1 += r1; | |||
} | |||
if (y1 == 0 && y2 == 1) | |||
{ | |||
r2 += r1; | |||
} | |||
if (y1 == 1 && y2 == 0) | |||
{ | |||
r3 += r1; | |||
} | |||
if (y1 == 1 && y2 == 1) | |||
{ | |||
r4 += r1; | |||
} | |||
} | |||
if (x1 == 0 && x2 == 1) | |||
{ | |||
if (y1 == 0 && y2 == 0) | |||
{ | |||
r1 += r2; | |||
} | |||
if (y1 == 0 && y2 == 1) | |||
{ | |||
r2 += r2; | |||
} | |||
if (y1 == 1 && y2 == 0) | |||
{ | |||
r3 += r2; | |||
} | |||
if (y1 == 1 && y2 == 1) | |||
{ | |||
r4 += r2; | |||
} | |||
} | |||
if (x1 == 1 && x2 == 0) | |||
{ | |||
if (y1 == 0 && y2 == 0) | |||
{ | |||
r1 += r3; | |||
} | |||
if (y1 == 0 && y2 == 1) | |||
{ | |||
r2 += r3; | |||
} | |||
if (y1 == 1 && y2 == 0) | |||
{ | |||
r3 += r3; | |||
} | |||
if (y1 == 1 && y2 == 1) | |||
{ | |||
r4 += r3; | |||
} | |||
} | |||
if (x1 == 1 && x2 == 1) | |||
{ | |||
if (y1 == 0 && y2 == 0) | |||
{ | |||
r1 += r4; | |||
} | |||
if (y1 == 0 && y2 == 1) | |||
{ | |||
r2 += r4; | |||
} | |||
if (y1 == 1 && y2 == 0) | |||
{ | |||
r3 += r4; | |||
} | |||
if (y1 == 1 && y2 == 1) | |||
{ | |||
r4 += r4; | |||
} | |||
} | |||
} | |||
void mul(int x1, int x2, int y1, int y2) | |||
{ | |||
if (x1 == 0 && x2 == 0) | |||
{ | |||
if (y1 == 0 && y2 == 0) | |||
{ | |||
r1 *= r1; | |||
} | |||
if (y1 == 0 && y2 == 1) | |||
{ | |||
r2 *= r1; | |||
} | |||
if (y1 == 1 && y2 == 0) | |||
{ | |||
r3 *= r1; | |||
} | |||
if (y1 == 1 && y2 == 1) | |||
{ | |||
r4 *= r1; | |||
} | |||
} | |||
if (x1 == 0 && x2 == 1) | |||
{ | |||
if (y1 == 0 && y2 == 0) | |||
{ | |||
r1 *= r2; | |||
} | |||
if (y1 == 0 && y2 == 1) | |||
{ | |||
r2 *= r2; | |||
} | |||
if (y1 == 1 && y2 == 0) | |||
{ | |||
r3 *= r2; | |||
} | |||
if (y1 == 1 && y2 == 1) | |||
{ | |||
r4 *= r2; | |||
} | |||
} | |||
if (x1 == 1 && x2 == 0) | |||
{ | |||
if (y1 == 0 && y2 == 0) | |||
{ | |||
r1 *= r3; | |||
} | |||
if (y1 == 0 && y2 == 1) | |||
{ | |||
r2 *= r3; | |||
} | |||
if (y1 == 1 && y2 == 0) | |||
{ | |||
r3 *= r3; | |||
} | |||
if (y1 == 1 && y2 == 1) | |||
{ | |||
r4 *= r3; | |||
} | |||
} | |||
if (x1 == 1 && x2 == 1) | |||
{ | |||
if (y1 == 0 && y2 == 0) | |||
{ | |||
r1 *= r4; | |||
} | |||
if (y1 == 0 && y2 == 1) | |||
{ | |||
r2 *= r4; | |||
} | |||
if (y1 == 1 && y2 == 0) | |||
{ | |||
r3 *= r4; | |||
} | |||
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) | |||
{ | |||
m1 = r1; | |||
} | |||
if (y1 == 0 && y2 == 1) | |||
{ | |||
m2 = r1; | |||
} | |||
if (y1 == 1 && y2 == 0) | |||
{ | |||
m3 = r1; | |||
} | |||
if (y1 == 1 && y2 == 1) | |||
{ | |||
m4 = r1; | |||
} | |||
} | |||
if (x1 == 0 && x2 == 1) | |||
{ | |||
if (y1 == 0 && y2 == 0) | |||
{ | |||
m1 = r2; | |||
} | |||
if (y1 == 0 && y2 == 1) | |||
{ | |||
m2 = r2; | |||
} | |||
if (y1 == 1 && y2 == 0) | |||
{ | |||
m3 = r2; | |||
} | |||
if (y1 == 1 && y2 == 1) | |||
{ | |||
m4 = r2; | |||
} | |||
} | |||
if (x1 == 1 && x2 == 0) | |||
{ | |||
if (y1 == 0 && y2 == 0) | |||
{ | |||
m1 = r3; | |||
} | |||
if (y1 == 0 && y2 == 1) | |||
{ | |||
m2 = r3; | |||
} | |||
if (y1 == 1 && y2 == 0) | |||
{ | |||
m3 = r3; | |||
} | |||
if (y1 == 1 && y2 == 1) | |||
{ | |||
m4 = r3; | |||
} | |||
} | |||
if (x1 == 1 && x2 == 1) | |||
{ | |||
if (y1 == 0 && y2 == 0) | |||
{ | |||
m1 = r4; | |||
} | |||
if (y1 == 0 && y2 == 1) | |||
{ | |||
m2 = r4; | |||
} | |||
if (y1 == 1 && y2 == 0) | |||
{ | |||
m3 = r4; | |||
} | |||
if (y1 == 1 && y2 == 1) | |||
{ | |||
m4 = r4; | |||
} | |||
} | |||
} | |||
void equal(int x1, int x2, int y1, int y2) | |||
{ | |||
if (x1 == 0 && x2 == 0) | |||
{ | |||
if (y1 == 0 && y2 == 0) | |||
{ | |||
if (r1 == r1) | |||
equ = 1; | |||
else | |||
equ = 0; | |||
} | |||
if (y1 == 0 && y2 == 1) | |||
{ | |||
if (r1 == r2) | |||
equ = 1; | |||
else | |||
equ = 0; | |||
} | |||
if (y1 == 1 && y2 == 0) | |||
{ | |||
if (r1 == r3) | |||
equ = 1; | |||
else | |||
equ = 0; | |||
} | |||
if (y1 == 1 && y2 == 1) | |||
{ | |||
if (r1 == r4) | |||
equ = 1; | |||
else | |||
equ = 0; | |||
} | |||
} | |||
if (x1 == 0 && x2 == 1) | |||
{ | |||
if (y1 == 0 && y2 == 0) | |||
{ | |||
if (r1 == r2) | |||
equ = 1; | |||
else | |||
equ = 0; | |||
} | |||
if (y1 == 0 && y2 == 1) | |||
{ | |||
if (r2 == r2) | |||
equ = 1; | |||
else | |||
equ = 0; | |||
} | |||
if (y1 == 1 && y2 == 0) | |||
{ | |||
if (r3 == r2) | |||
equ = 1; | |||
else | |||
equ = 0; | |||
} | |||
if (y1 == 1 && y2 == 1) | |||
{ | |||
if (r4 == r2) | |||
equ = 1; | |||
else | |||
equ = 0; | |||
} | |||
} | |||
if (x1 == 1 && x2 == 0) | |||
{ | |||
if (y1 == 0 && y2 == 0) | |||
{ | |||
if (r1 == r3) | |||
equ = 1; | |||
else | |||
equ = 0; | |||
} | |||
if (y1 == 0 && y2 == 1) | |||
{ | |||
if (r3 == r2) | |||
equ = 1; | |||
else | |||
equ = 0; | |||
} | |||
if (y1 == 1 && y2 == 0) | |||
{ | |||
if (r3 == r3) | |||
equ = 1; | |||
else | |||
equ = 0; | |||
} | |||
if (y1 == 1 && y2 == 1) | |||
{ | |||
if (r4 == r3) | |||
equ = 1; | |||
else | |||
equ = 0; | |||
} | |||
} | |||
if (x1 == 1 && x2 == 1) | |||
{ | |||
if (y1 == 0 && y2 == 0) | |||
{ | |||
if (r1 == r4) | |||
equ = 1; | |||
else | |||
equ = 0; | |||
} | |||
if (y1 == 0 && y2 == 1) | |||
{ | |||
if (r2 == r4) | |||
equ = 1; | |||
else | |||
equ = 0; | |||
} | |||
if (y1 == 1 && y2 == 0) | |||
{ | |||
if (r3 == r4) | |||
equ = 1; | |||
else | |||
equ = 0; | |||
} | |||
if (y1 == 1 && y2 == 1) | |||
{ | |||
if (r4 == r4) | |||
equ = 1; | |||
else | |||
equ = 0; | |||
} | |||
} | |||
} | |||
void beq(int x1, int x2, int x3, int x4) | |||
{ | |||
jump = x1 * 8 + x2 * 4 + x3 * 2 + x4 * 1; | |||
} | |||
int main() | |||
{ | |||
int a[100][8], i = 0; | |||
scanf("%d %d %d %d %d %d %d %d", &r1, &r2, &r3, &r4, &m1, &m2, &m3, &m4); | |||
while (1) | |||
{ | |||
scanf("%d %d %d %d %d %d %d %d", &a[i][0], &a[i][1], &a[i][2], &a[i][3], &a[i][4], &a[i][5], &a[i][6], &a[i][7]); | |||
if (a[i][0] == 1 && a[i][1] == 1 && a[i][2] == 1 && a[i][3] == 1) | |||
{ | |||
break; | |||
} | |||
i++; | |||
} | |||
printf("Team: 곽정흠 문영호\n"); | |||
for (int j = 0; j < i; j++) | |||
{ | |||
if (a[j][0] == 1 && a[j][1] == 0 && a[j][2] == 0 && a[j][3] == 0&&equ==1) | |||
{ | |||
beq(a[j][4], a[j][5], a[j][6], a[j][7]); | |||
j = j + jump; | |||
} | |||
if (a[j][0] == 0 && a[j][1] == 1 && a[j][2] == 0 && a[j][3] == 0) | |||
{ | |||
equal(a[j][4], a[j][5], a[j][6], a[j][7]); | |||
printf("%d\n", equ); | |||
} | |||
if (a[j][0] == 0 && a[j][1] == 0&&a[j][2] == 0 && a[j][3] == 0) | |||
{ | |||
load(a[j][4], a[j][5], a[j][6], a[j][7]); | |||
} | |||
if (a[j][0] == 0 && a[j][1] == 0 && a[j][2] == 1 && a[j][3] == 0) | |||
{ | |||
add(a[j][4], a[j][5], a[j][6], a[j][7]); | |||
} | |||
if (a[j][0] == 0 && a[j][1] == 0 && a[j][2] == 1 && a[j][3] == 1) | |||
{ | |||
mul(a[j][4], a[j][5], a[j][6], a[j][7]); | |||
} | |||
if (a[j][0] == 0 && a[j][1] == 0 && a[j][2] == 0 && a[j][3] == 1) | |||
{ | |||
save(a[j][4], a[j][5], a[j][6], a[j][7]); | |||
} | |||
} | |||
printf("%d %d %d %d %d %d %d %d", r1, r2, r3, r4, m1, m2, m3, m4); | |||
return 0; | |||
} | |||
Revision as of 11:58, 20 May 2016
강사이름: 곽정흠 새싹이름: 문영호
문제 1
#include <stdio.h>
int main()
{
printf("Team: 곽정흠 문영호");
return 0;
}
문제 2
#include <stdio.h>
int main()
{
int a[100][8], i=0;
printf("Team: 곽정흠 문영호\n");
while (1)
{
scanf("%d %d %d %d %d %d %d %d", &a[i][0], &a[i][1], &a[i][2], &a[i][3], &a[i][4], &a[i][5], &a[i][6], &a[i][7]);
if (a[i][0] == 1 && a[i][1] == 1 && a[i][2] == 1 && a[i][3] == 1 )
{
break;
}
i++;
}
for (int j = 0; j < i; j++)
{
printf("%d %d %d %d %d %d %d %d\n", a[j][0], a[j][1], a[j][2], a[j][3], a[j][4], a[j][5], a[j][6], a[j][7]);
}
return 0;
}
문제 3
#include <stdio.h>
int r1, r2, r3, r4, m1, m2, m3, m4;
void load(int x1, int x2, int y1, int y2)
{
if (x1 == 0 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
r1 = m1;
}
if (y1 == 0 && y2 == 1)
{
r2 = m1;
}
if (y1 == 1 && y2 == 0)
{
r3 = m1;
}
if (y1 == 1 && y2 == 1)
{
r4 = m1;
}
}
if (x1 == 0 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
r1 = m2;
}
if (y1 == 0 && y2 == 1)
{
r2 = m2;
}
if (y1 == 1 && y2 == 0)
{
r3 = m2;
}
if (y1 == 1 && y2 == 1)
{
r4 = m2;
}
}
if (x1 == 1 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
r1 = m3;
}
if (y1 == 0 && y2 == 1)
{
r2 = m3;
}
if (y1 == 1 && y2 == 0)
{
r3 = m3;
}
if (y1 == 1 && y2 == 1)
{
r4 = m3;
}
}
if (x1 == 1 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
r1 = m4;
}
if (y1 == 0 && y2 == 1)
{
r2 = m4;
}
if (y1 == 1 && y2 == 0)
{
r3 = m4;
}
if (y1 == 1 && y2 == 1)
{
r4 = m4;
}
}
}
int main()
{
int a[100][8], i = 0;
scanf("%d %d %d %d %d %d %d %d", &r1, &r2, &r3, &r4, &m1, &m2, &m3, &m4);
while (1)
{
scanf("%d %d %d %d %d %d %d %d", &a[i][0], &a[i][1], &a[i][2], &a[i][3], &a[i][4], &a[i][5], &a[i][6], &a[i][7]);
if (a[i][0] == 1 && a[i][1] == 1 && a[i][2] == 1 && a[i][3] == 1)
{
break;
}
i++;
}
for (int j = 0; j < i; j++)
{
load(a[j][4], a[j][5], a[j][6], a[j][7]);
}
printf("Team: 곽정흠 문영호\n");
printf("%d %d %d %d %d %d %d %d", r1, r2, r3, r4, m1, m2, m3, m4);
return 0;
}
문제 4
#include <stdio.h>
int r1, r2, r3, r4, m1, m2, m3, m4;
void load(int x1, int x2, int y1, int y2)
{
if (x1 == 0 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
r1 = m1;
}
if (y1 == 0 && y2 == 1)
{
r2 = m1;
}
if (y1 == 1 && y2 == 0)
{
r3 = m1;
}
if (y1 == 1 && y2 == 1)
{
r4 = m1;
}
}
if (x1 == 0 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
r1 = m2;
}
if (y1 == 0 && y2 == 1)
{
r2 = m2;
}
if (y1 == 1 && y2 == 0)
{
r3 = m2;
}
if (y1 == 1 && y2 == 1)
{
r4 = m2;
}
}
if (x1 == 1 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
r1 = m3;
}
if (y1 == 0 && y2 == 1)
{
r2 = m3;
}
if (y1 == 1 && y2 == 0)
{
r3 = m3;
}
if (y1 == 1 && y2 == 1)
{
r4 = m3;
}
}
if (x1 == 1 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
r1 = m4;
}
if (y1 == 0 && y2 == 1)
{
r2 = m4;
}
if (y1 == 1 && y2 == 0)
{
r3 = m4;
}
if (y1 == 1 && y2 == 1)
{
r4 = m4;
}
}
}
void add(int x1, int x2, int y1, int y2)
{
if (x1 == 0 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
r1 += r1;
}
if (y1 == 0 && y2 == 1)
{
r2 += r1;
}
if (y1 == 1 && y2 == 0)
{
r3 += r1;
}
if (y1 == 1 && y2 == 1)
{
r4 += r1;
}
}
if (x1 == 0 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
r1 += r2;
}
if (y1 == 0 && y2 == 1)
{
r2 += r2;
}
if (y1 == 1 && y2 == 0)
{
r3 += r2;
}
if (y1 == 1 && y2 == 1)
{
r4 += r2;
}
}
if (x1 == 1 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
r1 += r3;
}
if (y1 == 0 && y2 == 1)
{
r2 += r3;
}
if (y1 == 1 && y2 == 0)
{
r3 += r3;
}
if (y1 == 1 && y2 == 1)
{
r4 += r3;
}
}
if (x1 == 1 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
r1 += r4;
}
if (y1 == 0 && y2 == 1)
{
r2 += r4;
}
if (y1 == 1 && y2 == 0)
{
r3 += r4;
}
if (y1 == 1 && y2 == 1)
{
r4 += r4;
}
}
}
void mul(int x1, int x2, int y1, int y2)
{
if (x1 == 0 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
r1 *= r1;
}
if (y1 == 0 && y2 == 1)
{
r2 *= r1;
}
if (y1 == 1 && y2 == 0)
{
r3 *= r1;
}
if (y1 == 1 && y2 == 1)
{
r4 *= r1;
}
}
if (x1 == 0 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
r1 *= r2;
}
if (y1 == 0 && y2 == 1)
{
r2 *= r2;
}
if (y1 == 1 && y2 == 0)
{
r3 *= r2;
}
if (y1 == 1 && y2 == 1)
{
r4 *= r2;
}
}
if (x1 == 1 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
r1 *= r3;
}
if (y1 == 0 && y2 == 1)
{
r2 *= r3;
}
if (y1 == 1 && y2 == 0)
{
r3 *= r3;
}
if (y1 == 1 && y2 == 1)
{
r4 *= r3;
}
}
if (x1 == 1 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
r1 *= r4;
}
if (y1 == 0 && y2 == 1)
{
r2 *= r4;
}
if (y1 == 1 && y2 == 0)
{
r3 *= r4;
}
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)
{
m1 = r1;
}
if (y1 == 0 && y2 == 1)
{
m2 = r1;
}
if (y1 == 1 && y2 == 0)
{
m3 = r1;
}
if (y1 == 1 && y2 == 1)
{
m4 = r1;
}
}
if (x1 == 0 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
m1 = r2;
}
if (y1 == 0 && y2 == 1)
{
m2 = r2;
}
if (y1 == 1 && y2 == 0)
{
m3 = r2;
}
if (y1 == 1 && y2 == 1)
{
m4 = r2;
}
}
if (x1 == 1 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
m1 = r3;
}
if (y1 == 0 && y2 == 1)
{
m2 = r3;
}
if (y1 == 1 && y2 == 0)
{
m3 = r3;
}
if (y1 == 1 && y2 == 1)
{
m4 = r3;
}
}
if (x1 == 1 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
m1 = r4;
}
if (y1 == 0 && y2 == 1)
{
m2 = r4;
}
if (y1 == 1 && y2 == 0)
{
m3 = r4;
}
if (y1 == 1 && y2 == 1)
{
m4 = r4;
}
}
}
int main()
{
int a[100][8], i = 0;
scanf("%d %d %d %d %d %d %d %d", &r1, &r2, &r3, &r4, &m1, &m2, &m3, &m4);
while (1)
{
scanf("%d %d %d %d %d %d %d %d", &a[i][0], &a[i][1], &a[i][2], &a[i][3], &a[i][4], &a[i][5], &a[i][6], &a[i][7]);
if (a[i][0] == 1 && a[i][1] == 1 && a[i][2] == 1 && a[i][3] == 1)
{
break;
}
i++;
}
for (int j = 0; j < i; j++)
{
if (a[j][2] == 0 && a[j][3] == 0)
{
load(a[j][4], a[j][5], a[j][6], a[j][7]);
}
if (a[j][2] == 1 && a[j][3] == 0)
{
add(a[j][4], a[j][5], a[j][6], a[j][7]);
}
if (a[j][2] == 1 && a[j][3] == 1)
{
mul(a[j][4], a[j][5], a[j][6], a[j][7]);
}
if (a[j][2] == 0 && a[j][3] == 1)
{
save(a[j][4], a[j][5], a[j][6], a[j][7]);
}
}
printf("Team: 곽정흠 문영호\n");
printf("%d %d %d %d %d %d %d %d", r1, r2, r3, r4, m1, m2, m3, m4);
return 0;
}
문제 5
#include <stdio.h>
int r1, r2, r3, r4, m1, m2, m3, m4, equ;
void load(int x1, int x2, int y1, int y2)
{
if (x1 == 0 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
r1 = m1;
}
if (y1 == 0 && y2 == 1)
{
r2 = m1;
}
if (y1 == 1 && y2 == 0)
{
r3 = m1;
}
if (y1 == 1 && y2 == 1)
{
r4 = m1;
}
}
if (x1 == 0 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
r1 = m2;
}
if (y1 == 0 && y2 == 1)
{
r2 = m2;
}
if (y1 == 1 && y2 == 0)
{
r3 = m2;
}
if (y1 == 1 && y2 == 1)
{
r4 = m2;
}
}
if (x1 == 1 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
r1 = m3;
}
if (y1 == 0 && y2 == 1)
{
r2 = m3;
}
if (y1 == 1 && y2 == 0)
{
r3 = m3;
}
if (y1 == 1 && y2 == 1)
{
r4 = m3;
}
}
if (x1 == 1 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
r1 = m4;
}
if (y1 == 0 && y2 == 1)
{
r2 = m4;
}
if (y1 == 1 && y2 == 0)
{
r3 = m4;
}
if (y1 == 1 && y2 == 1)
{
r4 = m4;
}
}
}
void add(int x1, int x2, int y1, int y2)
{
if (x1 == 0 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
r1 += r1;
}
if (y1 == 0 && y2 == 1)
{
r2 += r1;
}
if (y1 == 1 && y2 == 0)
{
r3 += r1;
}
if (y1 == 1 && y2 == 1)
{
r4 += r1;
}
}
if (x1 == 0 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
r1 += r2;
}
if (y1 == 0 && y2 == 1)
{
r2 += r2;
}
if (y1 == 1 && y2 == 0)
{
r3 += r2;
}
if (y1 == 1 && y2 == 1)
{
r4 += r2;
}
}
if (x1 == 1 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
r1 += r3;
}
if (y1 == 0 && y2 == 1)
{
r2 += r3;
}
if (y1 == 1 && y2 == 0)
{
r3 += r3;
}
if (y1 == 1 && y2 == 1)
{
r4 += r3;
}
}
if (x1 == 1 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
r1 += r4;
}
if (y1 == 0 && y2 == 1)
{
r2 += r4;
}
if (y1 == 1 && y2 == 0)
{
r3 += r4;
}
if (y1 == 1 && y2 == 1)
{
r4 += r4;
}
}
}
void mul(int x1, int x2, int y1, int y2)
{
if (x1 == 0 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
r1 *= r1;
}
if (y1 == 0 && y2 == 1)
{
r2 *= r1;
}
if (y1 == 1 && y2 == 0)
{
r3 *= r1;
}
if (y1 == 1 && y2 == 1)
{
r4 *= r1;
}
}
if (x1 == 0 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
r1 *= r2;
}
if (y1 == 0 && y2 == 1)
{
r2 *= r2;
}
if (y1 == 1 && y2 == 0)
{
r3 *= r2;
}
if (y1 == 1 && y2 == 1)
{
r4 *= r2;
}
}
if (x1 == 1 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
r1 *= r3;
}
if (y1 == 0 && y2 == 1)
{
r2 *= r3;
}
if (y1 == 1 && y2 == 0)
{
r3 *= r3;
}
if (y1 == 1 && y2 == 1)
{
r4 *= r3;
}
}
if (x1 == 1 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
r1 *= r4;
}
if (y1 == 0 && y2 == 1)
{
r2 *= r4;
}
if (y1 == 1 && y2 == 0)
{
r3 *= r4;
}
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)
{
m1 = r1;
}
if (y1 == 0 && y2 == 1)
{
m2 = r1;
}
if (y1 == 1 && y2 == 0)
{
m3 = r1;
}
if (y1 == 1 && y2 == 1)
{
m4 = r1;
}
}
if (x1 == 0 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
m1 = r2;
}
if (y1 == 0 && y2 == 1)
{
m2 = r2;
}
if (y1 == 1 && y2 == 0)
{
m3 = r2;
}
if (y1 == 1 && y2 == 1)
{
m4 = r2;
}
}
if (x1 == 1 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
m1 = r3;
}
if (y1 == 0 && y2 == 1)
{
m2 = r3;
}
if (y1 == 1 && y2 == 0)
{
m3 = r3;
}
if (y1 == 1 && y2 == 1)
{
m4 = r3;
}
}
if (x1 == 1 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
m1 = r4;
}
if (y1 == 0 && y2 == 1)
{
m2 = r4;
}
if (y1 == 1 && y2 == 0)
{
m3 = r4;
}
if (y1 == 1 && y2 == 1)
{
m4 = r4;
}
}
}
void equal(int x1, int x2, int y1, int y2)
{
if (x1 == 0 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
if (r1 == r1)
equ = 1;
else
equ = 0;
}
if (y1 == 0 && y2 == 1)
{
if (r1 == r2)
equ = 1;
else
equ = 0;
}
if (y1 == 1 && y2 == 0)
{
if (r1 == r3)
equ = 1;
else
equ = 0;
}
if (y1 == 1 && y2 == 1)
{
if (r1 == r4)
equ = 1;
else
equ = 0;
}
}
if (x1 == 0 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
if (r1 == r2)
equ = 1;
else
equ = 0;
}
if (y1 == 0 && y2 == 1)
{
if (r2 == r2)
equ = 1;
else
equ = 0;
}
if (y1 == 1 && y2 == 0)
{
if (r3 == r2)
equ = 1;
else
equ = 0;
}
if (y1 == 1 && y2 == 1)
{
if (r4 == r2)
equ = 1;
else
equ = 0;
}
}
if (x1 == 1 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
if (r1 == r3)
equ = 1;
else
equ = 0;
}
if (y1 == 0 && y2 == 1)
{
if (r3 == r2)
equ = 1;
else
equ = 0;
}
if (y1 == 1 && y2 == 0)
{
if (r3 == r3)
equ = 1;
else
equ = 0;
}
if (y1 == 1 && y2 == 1)
{
if (r4 == r3)
equ = 1;
else
equ = 0;
}
}
if (x1 == 1 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
if (r1 == r4)
equ = 1;
else
equ = 0;
}
if (y1 == 0 && y2 == 1)
{
if (r2 == r4)
equ = 1;
else
equ = 0;
}
if (y1 == 1 && y2 == 0)
{
if (r3 == r4)
equ = 1;
else
equ = 0;
}
if (y1 == 1 && y2 == 1)
{
if (r4 == r4)
equ = 1;
else
equ = 0;
}
}
}
int main()
{
int a[100][8], i = 0;
scanf("%d %d %d %d %d %d %d %d", &r1, &r2, &r3, &r4, &m1, &m2, &m3, &m4);
while (1)
{
scanf("%d %d %d %d %d %d %d %d", &a[i][0], &a[i][1], &a[i][2], &a[i][3], &a[i][4], &a[i][5], &a[i][6], &a[i][7]);
if (a[i][0] == 1 && a[i][1] == 1 && a[i][2] == 1 && a[i][3] == 1)
{
break;
}
i++;
}
printf("Team: 곽정흠 문영호\n");
for (int j = 0; j < i; j++)
{
if (a[j][0] == 0 && a[j][1] == 1 && a[j][2] == 0 && a[j][3] == 0)
{
equal(a[j][4], a[j][5], a[j][6], a[j][7]);
printf("%d\n", equ);
}
if (a[j][0] == 0 && a[j][1] == 0&&a[j][2] == 0 && a[j][3] == 0)
{
load(a[j][4], a[j][5], a[j][6], a[j][7]);
}
if (a[j][0] == 0 && a[j][1] == 0 && a[j][2] == 1 && a[j][3] == 0)
{
add(a[j][4], a[j][5], a[j][6], a[j][7]);
}
if (a[j][0] == 0 && a[j][1] == 0 && a[j][2] == 1 && a[j][3] == 1)
{
mul(a[j][4], a[j][5], a[j][6], a[j][7]);
}
if (a[j][0] == 0 && a[j][1] == 0 && a[j][2] == 0 && a[j][3] == 1)
{
save(a[j][4], a[j][5], a[j][6], a[j][7]);
}
}
printf("%d %d %d %d %d %d %d %d", r1, r2, r3, r4, m1, m2, m3, m4);
return 0;
}
문제 6
#include <stdio.h>
int r1, r2, r3, r4, m1, m2, m3, m4, equ, jump=0;
void load(int x1, int x2, int y1, int y2)
{
if (x1 == 0 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
r1 = m1;
}
if (y1 == 0 && y2 == 1)
{
r2 = m1;
}
if (y1 == 1 && y2 == 0)
{
r3 = m1;
}
if (y1 == 1 && y2 == 1)
{
r4 = m1;
}
}
if (x1 == 0 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
r1 = m2;
}
if (y1 == 0 && y2 == 1)
{
r2 = m2;
}
if (y1 == 1 && y2 == 0)
{
r3 = m2;
}
if (y1 == 1 && y2 == 1)
{
r4 = m2;
}
}
if (x1 == 1 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
r1 = m3;
}
if (y1 == 0 && y2 == 1)
{
r2 = m3;
}
if (y1 == 1 && y2 == 0)
{
r3 = m3;
}
if (y1 == 1 && y2 == 1)
{
r4 = m3;
}
}
if (x1 == 1 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
r1 = m4;
}
if (y1 == 0 && y2 == 1)
{
r2 = m4;
}
if (y1 == 1 && y2 == 0)
{
r3 = m4;
}
if (y1 == 1 && y2 == 1)
{
r4 = m4;
}
}
}
void add(int x1, int x2, int y1, int y2)
{
if (x1 == 0 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
r1 += r1;
}
if (y1 == 0 && y2 == 1)
{
r2 += r1;
}
if (y1 == 1 && y2 == 0)
{
r3 += r1;
}
if (y1 == 1 && y2 == 1)
{
r4 += r1;
}
}
if (x1 == 0 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
r1 += r2;
}
if (y1 == 0 && y2 == 1)
{
r2 += r2;
}
if (y1 == 1 && y2 == 0)
{
r3 += r2;
}
if (y1 == 1 && y2 == 1)
{
r4 += r2;
}
}
if (x1 == 1 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
r1 += r3;
}
if (y1 == 0 && y2 == 1)
{
r2 += r3;
}
if (y1 == 1 && y2 == 0)
{
r3 += r3;
}
if (y1 == 1 && y2 == 1)
{
r4 += r3;
}
}
if (x1 == 1 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
r1 += r4;
}
if (y1 == 0 && y2 == 1)
{
r2 += r4;
}
if (y1 == 1 && y2 == 0)
{
r3 += r4;
}
if (y1 == 1 && y2 == 1)
{
r4 += r4;
}
}
}
void mul(int x1, int x2, int y1, int y2)
{
if (x1 == 0 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
r1 *= r1;
}
if (y1 == 0 && y2 == 1)
{
r2 *= r1;
}
if (y1 == 1 && y2 == 0)
{
r3 *= r1;
}
if (y1 == 1 && y2 == 1)
{
r4 *= r1;
}
}
if (x1 == 0 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
r1 *= r2;
}
if (y1 == 0 && y2 == 1)
{
r2 *= r2;
}
if (y1 == 1 && y2 == 0)
{
r3 *= r2;
}
if (y1 == 1 && y2 == 1)
{
r4 *= r2;
}
}
if (x1 == 1 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
r1 *= r3;
}
if (y1 == 0 && y2 == 1)
{
r2 *= r3;
}
if (y1 == 1 && y2 == 0)
{
r3 *= r3;
}
if (y1 == 1 && y2 == 1)
{
r4 *= r3;
}
}
if (x1 == 1 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
r1 *= r4;
}
if (y1 == 0 && y2 == 1)
{
r2 *= r4;
}
if (y1 == 1 && y2 == 0)
{
r3 *= r4;
}
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)
{
m1 = r1;
}
if (y1 == 0 && y2 == 1)
{
m2 = r1;
}
if (y1 == 1 && y2 == 0)
{
m3 = r1;
}
if (y1 == 1 && y2 == 1)
{
m4 = r1;
}
}
if (x1 == 0 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
m1 = r2;
}
if (y1 == 0 && y2 == 1)
{
m2 = r2;
}
if (y1 == 1 && y2 == 0)
{
m3 = r2;
}
if (y1 == 1 && y2 == 1)
{
m4 = r2;
}
}
if (x1 == 1 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
m1 = r3;
}
if (y1 == 0 && y2 == 1)
{
m2 = r3;
}
if (y1 == 1 && y2 == 0)
{
m3 = r3;
}
if (y1 == 1 && y2 == 1)
{
m4 = r3;
}
}
if (x1 == 1 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
m1 = r4;
}
if (y1 == 0 && y2 == 1)
{
m2 = r4;
}
if (y1 == 1 && y2 == 0)
{
m3 = r4;
}
if (y1 == 1 && y2 == 1)
{
m4 = r4;
}
}
}
void equal(int x1, int x2, int y1, int y2)
{
if (x1 == 0 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
if (r1 == r1)
equ = 1;
else
equ = 0;
}
if (y1 == 0 && y2 == 1)
{
if (r1 == r2)
equ = 1;
else
equ = 0;
}
if (y1 == 1 && y2 == 0)
{
if (r1 == r3)
equ = 1;
else
equ = 0;
}
if (y1 == 1 && y2 == 1)
{
if (r1 == r4)
equ = 1;
else
equ = 0;
}
}
if (x1 == 0 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
if (r1 == r2)
equ = 1;
else
equ = 0;
}
if (y1 == 0 && y2 == 1)
{
if (r2 == r2)
equ = 1;
else
equ = 0;
}
if (y1 == 1 && y2 == 0)
{
if (r3 == r2)
equ = 1;
else
equ = 0;
}
if (y1 == 1 && y2 == 1)
{
if (r4 == r2)
equ = 1;
else
equ = 0;
}
}
if (x1 == 1 && x2 == 0)
{
if (y1 == 0 && y2 == 0)
{
if (r1 == r3)
equ = 1;
else
equ = 0;
}
if (y1 == 0 && y2 == 1)
{
if (r3 == r2)
equ = 1;
else
equ = 0;
}
if (y1 == 1 && y2 == 0)
{
if (r3 == r3)
equ = 1;
else
equ = 0;
}
if (y1 == 1 && y2 == 1)
{
if (r4 == r3)
equ = 1;
else
equ = 0;
}
}
if (x1 == 1 && x2 == 1)
{
if (y1 == 0 && y2 == 0)
{
if (r1 == r4)
equ = 1;
else
equ = 0;
}
if (y1 == 0 && y2 == 1)
{
if (r2 == r4)
equ = 1;
else
equ = 0;
}
if (y1 == 1 && y2 == 0)
{
if (r3 == r4)
equ = 1;
else
equ = 0;
}
if (y1 == 1 && y2 == 1)
{
if (r4 == r4)
equ = 1;
else
equ = 0;
}
}
}
void beq(int x1, int x2, int x3, int x4)
{
jump = x1 * 8 + x2 * 4 + x3 * 2 + x4 * 1;
}
int main()
{
int a[100][8], i = 0;
scanf("%d %d %d %d %d %d %d %d", &r1, &r2, &r3, &r4, &m1, &m2, &m3, &m4);
while (1)
{
scanf("%d %d %d %d %d %d %d %d", &a[i][0], &a[i][1], &a[i][2], &a[i][3], &a[i][4], &a[i][5], &a[i][6], &a[i][7]);
if (a[i][0] == 1 && a[i][1] == 1 && a[i][2] == 1 && a[i][3] == 1)
{
break;
}
i++;
}
printf("Team: 곽정흠 문영호\n");
for (int j = 0; j < i; j++)
{
if (a[j][0] == 1 && a[j][1] == 0 && a[j][2] == 0 && a[j][3] == 0&&equ==1)
{
beq(a[j][4], a[j][5], a[j][6], a[j][7]);
j = j + jump;
}
if (a[j][0] == 0 && a[j][1] == 1 && a[j][2] == 0 && a[j][3] == 0)
{
equal(a[j][4], a[j][5], a[j][6], a[j][7]);
printf("%d\n", equ);
}
if (a[j][0] == 0 && a[j][1] == 0&&a[j][2] == 0 && a[j][3] == 0)
{
load(a[j][4], a[j][5], a[j][6], a[j][7]);
}
if (a[j][0] == 0 && a[j][1] == 0 && a[j][2] == 1 && a[j][3] == 0)
{
add(a[j][4], a[j][5], a[j][6], a[j][7]);
}
if (a[j][0] == 0 && a[j][1] == 0 && a[j][2] == 1 && a[j][3] == 1)
{
mul(a[j][4], a[j][5], a[j][6], a[j][7]);
}
if (a[j][0] == 0 && a[j][1] == 0 && a[j][2] == 0 && a[j][3] == 1)
{
save(a[j][4], a[j][5], a[j][6], a[j][7]);
}
}
printf("%d %d %d %d %d %d %d %d", r1, r2, r3, r4, m1, m2, m3, m4);
return 0;
}