https://www.acmicpc.net/problem/2863
๋ฌธ์
์๊ทผ์ด๋ ๋ง์ ๊ณผ ๋๋์ ์ ์์ฒญ๋๊ฒ ๋ชปํ๋ค. ์ด๋ฐ ์๊ทผ์ด๋ฅผ ์ํด ์ ์ธ์ด๋ ์๊ทผ์ด์๊ฒ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋๋ค.
์ ์ธ์ด๋ ์์ ์ ์ A,B,C,D๋ก ์ด๋ฃจ์ด์ง 2*2 ํ๋ฅผ ๊ทธ๋ ธ๋ค.
A | B |
C | D |
์์ ๊ฐ์ ํ๊ฐ ์์ ๋, ํ์ ๊ฐ์ A/C + B/D ์ด๋ค.
์๊ทผ์ด๋ ํ๋ฅผ ๋ช ๋ฒ ๋๋ฆฌ๋ฉด ํ์ ๊ฐ์ด ์ต๋๊ฐ ๋๋์ง ๊ถ๊ธํด์ก๋ค.
ํ๋ 90๋ ์๊ณ๋ฐฉํฅ์ผ๋ก ๋๋ฆด ์ ์๋ค.
๋ฌธ์ ์๋จ์ ํ๋ฅผ 1๋ฒ ํ์ ์ํค๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
C | A |
D | B |
2๋ฒ ํ์ ์ํค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋๋ค.
D | C |
B | A |
ํ์ ์ฐ์ฌ ์๋ A,B,C,D๊ฐ ์ฃผ์ด์ก์ ๋, ํ๋ฅผ ๋ช ๋ฒ ํ์ ์์ผ์ผ ํ์ ๊ฐ์ด ์ต๋๊ฐ ๋๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ A์ B๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์ C์ D๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. ๋ชจ๋ ์๋ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ ์ ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ํ๋ฅผ ๋ช ๋ฒ ๋๋ ค์ผ ํ์ ๊ฐ์ด ์ต๋๊ฐ ๋๋์ง ์ถ๋ ฅํ๋ค. ๋ง์ฝ, ๊ทธ๋ฌํ ๊ฐ์ด ์ฌ๋ฌ๊ฐ๋ผ๋ฉด ๊ฐ์ฅ ์์ ๊ฐ์ ์ถ๋ ฅํ๋ค.
ํ์ด
// Authored by : seondal
// Co-authored by : -
// #include <bits/stdc++.h>
#include <iostream>
#include <vector>
using namespace std;
// table
// [0][1]
// [2][3]
int solution (vector<float>&table) {
pair<int, float> ans;
for(int i=0; i<4; i++) {
// ํ
์ด๋ธ ๊ฐ ๊ณ์ฐ
float value = (table[0]/table[2] + table[1]/table[3]);
if(ans.second < value)
ans = {i, value};
// ํ
์ด๋ธ ๋๋ฆฌ๊ธฐ
vector<float> tmp = table;
table[1] = tmp[0];
table[3] = tmp[1];
table[2] = tmp[3];
table[0] = tmp[2];
}
return ans.first;
}
int main() {
ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
vector<float> table(4);
for(int i=0; i<4; i++)
cin >> table[i];
cout << solution(table);
return 0;
}
/*
*/
'๐ฆ Chango > ๐ซ First Solve at School' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ S4][C++] ๋ฐฑ์ค 14495๋ฒ: ํผ๋ณด๋์น ๋น์ค๋ฌด๋ฆฌํ ์์ด (0) | 2022.12.29 |
---|---|
[BOJ B3][C++] ๋ฐฑ์ค 14920๋ฒ: 3n+1 ์์ด (0) | 2022.12.28 |
[BOJ B2][C++] ๋ฐฑ์ค 2153๋ฒ: ์์ ๋จ์ด (0) | 2022.12.13 |
[BOJ B2][C++] ๋ฐฑ์ค 1773๋ฒ: ํญ์ฃฝ์ผ (0) | 2022.12.11 |
[BOJ][C++] ๋ฐฑ์ค 25740๋ฒ: ์ถ์ ์ด๋ฒคํธ (0) | 2022.12.01 |