정보를 보고
A에 3개
B에 4개
C에 3개가 주어지니까
곱셈으로 나올수 있는 경우가 3*4*3개 즉 36개가 나오고
그것들을 다 아래와 같은 구조체로 정리했음
그 구조체에는 어떤 곱셈의 결과가 있을대 예컨데 위의 -6 6 -5 가 있다고 했을때
곱셈의 결과 180, A에서 3번째, B에서 2번째 C에서 2번째라고
180
3
2
2
를 저장해두는 구조체를 만듬
그 후 메인에서 For문을 i = 3, j = 4, k = 3 이런식으로 중첩시킨 후
배열에 나올수 있는 모든 곱의 라인을 다 넣어놓음
1 ,1 ,1 부터 3,4,3 까지
그 다음 위에서 수평순서자체를 바꿀수 없다는 조건에 의해서
빨간색 값들을 더할려면
라인의 좌표가
A1 < A2
B1 < B2
C1 < C2
이런식으로 일관되게 비교하게 하는 함수를 만듬
그 후에 나는 어떤 짓을 했냐면
만들어놓은 36개의 곱셈결과의 배열에서
for 문으로 36번 돌아서
첫번째 1,1,1과 1,1,2 를 비교해서 위의 수평순서조건비교함수 이런것에 대입시킴
그러면 (1,1,1)과 (1,1,2) 의 경우에는 그 조건과 일치하지 않으므로 일단 건너뜀
그런다음 (1,1,1)이 (2,2,2) 이런 값과 비교하게 될 때는 값을 더해줌
그런다음 값을 갱신한다음
ㅊㅇㄹㅕ으ㅊㅁㄹㅇ며ㅡㅊㅇㄹ여ㅡ
이런식으로 하는거맞냐
근데 나중에 원소가 100줄 100줄 100이니까
라인 1개일때
라인 2개일때
...
라인 100개일때
모두 저런식으로 노가다로 계산하면 노답일것같은데
머리가정리가안된다
예컨데->예컨대 (예컨대 단언컨대 생각건대 하건대 등등..) [리듬 맞춤법 봇♬]
보통 이런거할때 엑셀로 정리하면서 하면 편함
아 ㄹㅇ 모든 경우의 수 다 나열해보고규칙찾아야할까..
걍 3중 for문 돌리면 되지않나 엑셀로는 패턴만 파악하고 감잡히면 구현하셈
3중포문말고 뭔가깔쌈한 방법이 있을 줄 알았다
규칙을 모르겠다
항목에 따라 반복문 늘어나는건 재귀 마니쓰던데 근데 저건 3중만 써도 되게 간단할꺼같다
3중포문에서 숫자를 스왑하는 방식을 생각하는거임??
ㄴㄴ 걍 배열 첨자로
하.. 난진짜 머리가나쁜듯
왜감도안잡히지
지금 함해봤는데 for문하나 더들어가야될꺼같네 일단 항목이 두개라고 생각해고 sum+=a[n+i]*b[n+j]; 이런식으로 하면 되지않을까
4중포문으로도 부족한것같은데
sum+=a[n+i]*b[n+j]*b[n+k]; 이렇게하면 4중으로 될꺼같은데 더 좋은방법있나 찾아봐야겠다
sum+=a[n+i]*b[n+j]*c[n+k]; 라고 쓰실려고한것같은데
저기서 똑같은 n이 의미하는게 뭔가요?
컬럼값 곱해서 합하기위한 루프?
일단 0이 안들어갈 경우 숫자 정보에서 ABC중에서 최소의 숫자 갯수인것만큼의 곱셈가능한 순서쌍이 나올수 있잖음. 최소는 0개고
저렇게 하면 뭔가 빠지는 경우가 많을 것 같은데
도저히 저 논리가 이해가 안가서..
글쎄 입력값이 어떻게 되는지 모르겠는데 카드가 없는칸은 0으로 들어와야 간격이 생겨서 성립이 되지 않을까