댓글
1
cervélo
2018.07.12 15:20
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int R,AA,BA,AB,BB;
int A[5]= {0, },B[5]= {0, };
int i,j,k,n,m=0,p,v;
scanf("%d",&R);
char F[R];
for(i=0; i<R; i++)
{
for(p=0; p<R; p++)
{
A[p]=0;
B[p]=0;
}
scanf("%d",&AA);
for(j=0; j<AA; j++)
{
scanf("%d",&AB);
A[AB]++;
}
scanf("%d",&BA);
for(k=0; k<BA; k++)
{
scanf("%d",&BB);
B[BB]++;
}
for(n=4; n>0; n--)
{
if(A[n]>B[n])
{
F[m]='A';
m++;
break;
}
else if(A[n]<B[n])
{
F[m]='B';
m++;
break;
}
else if(n==1)
{
F[m]='D';
m++;
}
}
}
for(v=0; v<R; v++)
{
printf("%cn",F[v]);
}
return 0;
}
왜 첫번째 입출력 예시를 입력하고 실행하면 맞게되는데 두번째 입출력 예시로하면 DBBB가 나올까요?
댓글
#include <stdio.h>
using namespace std;
{
int R,AA,BA,AB,BB;
int A[5]= {0, },B[5]= {0, };
int i,j,k,n,m=0,p,v;
scanf("%d",&R);
char F[R];
for(i=0; i<R; i++)
{
for(p=0; p<R; p++)
{
A[p]=0;
B[p]=0;
}
scanf("%d",&AA);
for(j=0; j<AA; j++)
{
scanf("%d",&AB);
A[AB]++;
}
scanf("%d",&BA);
for(k=0; k<BA; k++)
{
scanf("%d",&BB);
B[BB]++;
}
for(n=4; n>0; n--)
{
if(A[n]>B[n])
{
F[m]='A';
m++;
break;
}
else if(A[n]<B[n])
{
F[m]='B';
m++;
break;
}
else if(n==1)
{
F[m]='D';
m++;
}
}
}
for(v=0; v<R; v++)
{
printf("%cn",F[v]);
}
return 0;
}
왜 첫번째 입출력 예시를 입력하고 실행하면 맞게되는데 두번째 입출력 예시로하면 DBBB가 나올까요?