Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- SQL데이터타입
- kb it's your life
- 금융권 부트캠프
- sql내장함수
- 금융권 it
- kbit교육
- 취업교육
- kb취업교육
- 첫알고리즘평가
- sql
- SQLD
- 부트캠프
- kb it's your life 기자단
- kb it's your life 6기
- 멀티캠퍼스
- kb 취업교육
- kb네트워킹캠프
- 알고리즘
- KB국민은행
- 이차원배열
- 반별이벤트
- 금융권it
- 오토핫키
- autohotkey
- kb 기자단
- prefixsum #C언어
- 전문가특강
Archives
- Today
- Total
지식보부상님의 공부 일지
SWEA 1959번: 두 개의 숫자열 본문
N 개의 숫자로 구성된 숫자열 Ai (i=1~N) 와 M 개의 숫자로 구성된 숫자열 Bj (j=1~M) 가 있다. 아래는 N =3 인 Ai 와 M = 5 인 Bj 의 예이다. ![]() Ai 나 Bj 를 자유롭게 움직여서 숫자들이 서로 마주보는 위치를 변경할 수 있다. 단, 더 긴 쪽의 양끝을 벗어나서는 안 된다. ![]() 서로 마주보는 숫자들을 곱한 뒤 모두 더할 때 최댓값을 구하라. 위 예제의 정답은 아래와 같이 30 이 된다. ![]() [제약 사항] N 과 M은 3 이상 20 이하이다. [입력] 가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다. 각 테스트 케이스의 첫 번째 줄에 N 과 M 이 주어지고, 두 번째 줄에는 Ai, 세 번째 줄에는 Bj 가 주어진다. [출력] 출력의 각 줄은 '#t'로 시작하고, 공백을 한 칸 둔 다음 정답을 출력한다. (t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.) |
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define MAXSIZE 20
#define COMPARE(x, y)(x>y?x:y)
int calculate(int*, int*, int, int);
int main() {
int T, N, M;
int i, k;
int A[MAXSIZE] = { 0, }, B[MAXSIZE] = { 0, };
scanf("%d", &T);
for (i = 0; i < T; i++) {
scanf("%d %d", &N, &M);
for(k=0;k<N;k++)
scanf("%d", &A[k]);
for(k=0;k<M;k++)
scanf("%d", &B[k]);
if (N > M)
printf("#%d %d\n", i + 1, calculate(A, B, N, M));
else
printf("#%d %d\n", i + 1, calculate(B, A, M, N));
}
return 0;
}
int calculate(int*big, int*small, int l_b, int l_s) {
int max_result = 0, result = 0;
int i, j;
for (i = 0; i <= l_b - l_s; i++) {
for (j = 0; j < l_s; j++) {
result += big[i + j] * small[j];
}
max_result = COMPARE(max_result, result);
result = 0;
}
return max_result;
}
'C언어 문제풀이' 카테고리의 다른 글
SWEA 17319번: 문자열문자열 (D3) (1) | 2023.11.06 |
---|---|
SWEA 1979번: 어디에 단어가 들어갈 수 있을까 (0) | 2023.11.06 |
SWEA 2001번: 파리 퇴치 (2) | 2023.11.06 |
SWEA 1961번: 숫자 배열 회전 (1) | 2023.11.06 |
백준 10845번: 큐 (1) | 2023.04.21 |