๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Algorithm ๐Ÿง‘๐Ÿป‍๐Ÿ’ป/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค(Programmers)

[c++] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ตœ์†Ÿ๊ฐ’ ๋งŒ๋“ค๊ธฐ(Level 2)

by dkswnkk 2022. 4. 18.

๋ฌธ์ œ

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ตœ์†Ÿ๊ฐ’ ๋งŒ๋“ค๊ธฐ

๊ธธ์ด๊ฐ€ ๊ฐ™์€ ๋ฐฐ์—ด A, B ๋‘๊ฐœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ฐฐ์—ด์€ ์ž์—ฐ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐ์—ด A, B์—์„œ ๊ฐ๊ฐ ํ•œ ๊ฐœ์˜ ์ˆซ์ž๋ฅผ ๋ฝ‘์•„ ๋‘ ์ˆ˜๋ฅผ ๊ณฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ๋ฐฐ์—ด์˜ ๊ธธ์ด๋งŒํผ ๋ฐ˜๋ณตํ•˜๋ฉฐ, ๋‘ ์ˆ˜๋ฅผ ๊ณฑ

programmers.co.kr

 

์ฝ”๋“œ

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int solution(vector<int> A, vector<int> B)
{
    int answer = 0;
    sort(A.begin(), A.end());
    sort(B.begin(),B.end(),greater<>());
    
    for(int i=0; i<A.size(); i++) answer += A[i]*B[i];
    return answer;
}

 

ํ’€์ด(4๋ถ„)

์ฒ˜์Œ์— ๋ฌธ์ œ๋ฅผ ๋ดค์„ ๋•Œ A๋ฐฐ์—ด๊ณผ B๋ฐฐ์—ด์˜ ๋ชจ๋“  ์กฐํ•ฉ์„ ๊ตฌํ•ด์„œ ํ’€์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ธ ์ค„ ์•Œ์•˜๋Š”๋ฐ, ์‚ฌ์‹ค์ƒ A์™€ B ๋‘˜ ๋‹ค ์กฐํ•ฉ์„ ๋Œ๋ฆฌ๋Š” ๊ฒŒ ๋ง์ด ์•ˆ๋ผ์„œ ๋‹ค์‹œ ์ƒ๊ฐํ•ด๋ดค๋”๋‹ˆ ์ •๋ ฌํ•˜๋ฉด ๋ฐ”๋กœ ํ’€๋ฆฌ๋Š” ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ์—ญ์‹œ ์นด์นด์˜ค๋ฌธ์ œ Level2 ๋ž‘์€ ์ฐจ์›์ด ๋‹ค๋ฅด๊ฒŒ ์‰ฝ๋„ค์š”

๋Œ“๊ธ€