π¦₯ μ½ν
/BAEKJOON
[BAEKJOON C++] 1026_보물
μ§μ§μνμΉ΄
2023. 7. 28. 00:24
728x90
λ°μν
μλ μμ μ μνμ΄ νμ ν° κ³¨μΉ«κ±°λ¦¬μλ λλΌκ° μμλ€.
μ΄ λλΌμ κ΅μ κΉμ§λ―Όμ λ€μκ³Ό κ°μ λ¬Έμ λ₯Ό λ΄κ³ ν° μκΈμ κ±Έμλ€.
κΈΈμ΄κ° 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μ μ΅μκ°μ μΆλ ₯νλ€.
// [1026] 보물
/*
μλ μμ μ μνμ΄ νμ ν° κ³¨μΉ«κ±°λ¦¬μλ λλΌκ° μμλ€.
μ΄ λλΌμ κ΅μ κΉμ§λ―Όμ λ€μκ³Ό κ°μ λ¬Έμ λ₯Ό λ΄κ³ ν° μκΈμ κ±Έμλ€.
κΈΈμ΄κ° 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μ μ΅μκ°μ μΆλ ₯νλ€.
*/
#define _CRT_SECURE_NO_WARNINGS
// νμ€ μ€νΈλ¦Όμμ μ½κΈ° λ° μ°κΈ°λ₯Ό μ μ΄νλ κ°μ²΄λ₯Ό μ μΈ
#include <iostream>
#include <algorithm> // find
#include <string>
#include <cmath> // abs
#include <vector>
using namespace std;
int main() {
vector<int> a;
vector<int> b;
int N;
int num;
cin >> N;
for (int i = 0; i < N; i++)
{
cin >> num;
a.push_back(num);
}
for (int i = 0; i < N; i++)
{
cin >> num;
b.push_back(num);
}
sort(a.begin(), a.end());
sort(b.begin(), b.end(), greater<>());
int res = 0;
for (int i = 0; i < N; i++) {
res += a[i] * b[i];
}
cout << res;
return 0;
}
728x90
λ°μν