|
int check[10];
int i,j;
for(i=0; i<10; i++) check[i] = 1;
for(i=0; i<9; i++)
{
if(check[i])
{
for(j=i+1; j<10; j++) if(A[i] == A[j]) check[j] = 0;
}
if(check[i])
{
for(j=i+1; j<10; j++) if(B[i] == B[j]) check[j] = 0;
}
if(check[i])
{
for(j=i+1; j<10; j++) if(C[i] == C[j]) check[j] = 0;
}
}
//check[i]값이 1인것만 출력하면.ㅇㅋ..
for(i=0; i<10; i++)
{
if(check[i]) printf("\n%3d: %3d %3d %3d",i,A[i], B[i], C[i]);
}
-----------------------------------------------
도움이 됐나 모르겠네요..
------------------------------------------------
김용수 님이 쓰신 글 :
: 간단할것 같았는데
: 며칠동안 해메이고 있습니다.
: 여러분의 도움을 간절히 기다리고 있습니다.
:
: 문제는 아래 A, B, C에서
: A[10]=[12,12,12,13,13,14,14,15,15];
: B[10]=[5,5,9,5,9,5,7,8,8];
: C[10]=[1,3,4,2,8,8,6,1,2];
:
: 즉,
: 1: 12 5 1
: 2: 12 5 3
: 3: 12 9 4
: 4: 13 5 2
: 5: 13 9 8
: 6: 14 5 8
: 7: 14 7 6
: 8: 15 8 1
: 9: 15 8 2
: 로 볼때
: 열을 기준으로 서로 중복되지 않는 항목을 찾는 것입니다.(A,B,C끼리의 중복은 제외)
: (앞에서 선택된 부품은 다시 사용할 수 없다는 의미 입니다.)
:
: 답은 (아무 것도 중복되지 않는 것은)
: 1: 12 5 1
: 5: 13 9 8
: 7: 14 7 6
: 9: 15 8 2
: 인데 이를 어떻게 짜야 할까요?
:
:
:
:
:
:
:
:
:
:
:
:
|