작성자 없음
작성자 정보가 삭제된 글입니다.
작성
·
430
0
처음에 아래와 같은 식으로 하드코딩 했는데, out으로 나오는 답이 메모장에 있는 답과 같은데 정답이 아니라고 떠서 질문 남깁니다.
왜 틀린 건지 알 수 있을까요?
#define CRTSECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int n, input;
int a[101], b[101];
scanf("%d", &n);
for (int i = 0; i < n; ++i)
{
scanf("%d", &input);
a[i] = input;
}
for (int i = 0; i < n; ++i)
{
scanf("%d", &input);
b[i] = input;
}
for (int i = 0; i < n; ++i)
{
// a가 가위를 낸 경우
if (a[i] == 1)
{
if (b[i] == 1)
{
printf("D\n");
}
else if (b[i] == 2)
{
printf("B\n");
}
else
{
printf("A\n");
}
}
// a가 바위를 낸 경우
else if (a[i] == 2)
{
if (b[i] == 1)
{
printf("A\n");
}
else if (b[i] == 2)
{
printf("D\n");
}
else
{
printf("B\n");
}
}
// a가 보를 낸 경우
else if (a[i] == 3)
{
if (b[i] == 1)
{
printf("B\n");
}
else if (b[i] == 2)
{
printf("A\n");
}
else
{
printf("D\n");
}
}
}
return 0;
}
감사합니다:)