관리 메뉴

민우의 코딩노트

백준 1026번: 보물 - C++ 본문

Algorithm/BOJ

백준 1026번: 보물 - C++

미미누 2022. 2. 26. 03:26

[문제]

https://www.acmicpc.net/problem/1026

 

1026번: 보물

첫째 줄에 N이 주어진다. 둘째 줄에는 A에 있는 N개의 수가 순서대로 주어지고, 셋째 줄에는 B에 있는 수가 순서대로 주어진다. N은 50보다 작거나 같은 자연수이고, A와 B의 각 원소는 100보다 작거

www.acmicpc.net

[풀이]

그리디 알고리즘

[코드]

#include <bits/stdc++.h>
using namespace std;

int a[105], b[105];
int n;

int main(void){
    ios::sync_with_stdio(0);
    cin.tie(0);
    cin >> n;
    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);
    int ans=0;
    for(int i=0; i<n; i++){
        ans += a[i] * b[n-1-i];
    }
    cout << ans;
}

'Algorithm > BOJ' 카테고리의 다른 글

백준 1931번: 회의실 배정 - C++  (0) 2022.02.26
백준 2217번: 로프 - C++  (0) 2022.02.26
백준 11659번 구간 합 구하기 4 - C++  (0) 2022.02.16
백준 11726번 2xn 타일링 - C++  (0) 2022.02.16
백준 1149번 RGB거리 - C++  (0) 2022.02.16