반응형
보물 성공출처분류
시간 제한메모리 제한제출정답맞은 사람정답 비율www.acmicpc.net/problem/1026
2 초 | 128 MB | 23905 | 14088 | 12084 | 62.353% |
문제
옛날 옛적에 수학이 항상 큰 골칫거리였던 나라가 있었다. 이 나라의 국왕 김지민은 다음과 같은 문제를 내고 큰 상금을 걸었다.
길이가 N인 정수 배열 A와 B가 있다. 다음과 같이 함수 S를 정의하자.
S = A[0]×B[0] + ... + A[N-1]×B[N-1]
S의 값을 가장 작게 만들기 위해 A의 수를 재배열하자. 단, B에 있는 수는 재배열하면 안 된다.
S의 최솟값을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 N이 주어진다. 둘째 줄에는 A에 있는 N개의 수가 순서대로 주어지고, 셋째 줄에는 B에 있는 수가 순서대로 주어진다. N은 50보다 작거나 같은 자연수이고, A와 B의 각 원소는 100보다 작거나 같은 음이 아닌 정수이다.
출력
첫째 줄에 S의 최솟값을 출력한다.
예제 입력 1 복사
5 1 1 1 6 0 2 7 8 3 1
예제 출력 1 복사
18
#include <iostream>
#include <algorithm>
using namespace std;
int A[51];
int B[51];
bool compare(int a, int b)
{
if (a <= b)
return (0);
return (1);
}
int main(void)
{
int n;
cin >> n; // 1~50
for (int i = 0; i < n; i++)
cin >> A[i];
for (int i = 0; i < n; i++)
cin >> B[i];
sort(A, A + n);
sort(B, B+n, compare);
// for (int i = 0; i < n; i++)
// cout << B[i];
int sum = 0;
for (int i = 0; i <n; i++)
{
sum += A[i] * B[i];
}
cout << sum ;
}
정렬하지 말라고 하는데 그냥 정렬함
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
만약 확인한다면 그냥 두번째 배열 만들어서 똑같이하면 그만.
반응형
'C언어' 카테고리의 다른 글
이 선언에는 스토리지 클래스 또는 형식 지정자가 없습니다.C/C++(77) (0) | 2021.11.30 |
---|---|
백준 2217번 로프 : 이번 그리디 문제 쉽다 (0) | 2021.02.19 |
백준 11047번 동전0 문제. 그리디 시작!! (0) | 2021.02.18 |
백준 3933 : 라그랑주의 네 제곱수 정리 (1) | 2021.02.10 |
백준 1932 정수삼각형 : 역으로 올라가기 (0) | 2021.02.08 |
코드업 4424 연속부분최대곱 (0) | 2021.02.06 |
백준 11659번 구간합 구하기 4 : 일차원 배열로 미리 저장하기 (0) | 2021.02.02 |
vscode 한번에 단어 바꾸기 (0) | 2021.01.28 |