E D R , A S I H C RSS

존C나 코드레이스

강사이름: 곽정흠
새싹이름: 문영호

문제 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;
		}
		else 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);
		}
		else 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]);
		}
		else 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]);
		}
		else 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]);
		}
		else 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;
}



Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:08
Processing time 0.0440 sec