https://www.acmicpc.net/problem/9237
๋ฌธ์
๋๋ถ ์๊ทผ์ด๋ ๋ง๋น์ ์ฌ๊ธฐ ์ํ ๋๋ฌด ๋ฌ๋ชฉ n๊ฐ๋ฅผ ๊ตฌ์ ํ๋ค. ๋ฌ๋ชฉ ํ๋๋ฅผ ์ฌ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ 1์ผ์ด๊ณ , ์๊ทผ์ด๋ ๊ฐ ๋ฌ๋ชฉ์ด ๋ค ์๋ผ๋๋ฐ ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋์ง ์ ํํ๊ฒ ์๊ณ ์๋ค.
์๊ทผ์ด๋ ๋ง์ ์ด์ฅ๋์ ์ด๋ํด ์์ ์ด ์ฌ์ ๋๋ฌด๋ฅผ ์๋ํ๋ ค๊ณ ํ๋ค. ์ด์ฅ๋์ ์ค๋ง์ํค๋ฉด ์๋๊ธฐ ๋๋ฌธ์, ๋ชจ๋ ๋๋ฌด๊ฐ ์์ ํ ์๋ ์ดํ์ ์ด์ฅ๋์ ์ด๋ํ๋ ค๊ณ ํ๋ค. ์ฆ, ๋ง์ง๋ง ๋๋ฌด๊ฐ ๋ค ์๋ ๋ค์๋ ์ด์ฅ๋์ ์ด๋ํ ๊ฒ์ด๋ค.
์๊ทผ์ด๋ ๋๋ฌด๋ฅผ ์ฌ๋ ์์๋ฅผ ์ ์คํ๊ฒ ๊ณจ๋ผ ์ด์ฅ๋์ ์ต๋ํ ๋นจ๋ฆฌ ์ด๋ํ๋ ค๊ณ ํ๋ค. ์ด์ฅ๋์ ๋ฉฐ์น ์ ์ด๋ํ ์ ์์๊น?
์ ๋ ฅ
์ ๋ ฅ์ ๋ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ฒซ์งธ ์ค์๋ ๋ฌ๋ชฉ์ ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๊ฐ ๋๋ฌด๊ฐ ๋ค ์๋ผ๋๋ฐ ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋์ง๋ฅผ ๋ํ๋ธ ti๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ ti ≤ 1,000,000)
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋ฉฐ์น ์ ์ด์ฅ๋์ ์ด๋ํ ์ ์๋์ง ์ถ๋ ฅํ๋ค. ๋ต์ด ์ฌ๋ฌ ๊ฐ์ง์ธ ๊ฒฝ์ฐ์๋ ๊ฐ์ฅ ์์ ๊ฐ์ ์ถ๋ ฅํ๋ค. ๋ฌ๋ชฉ์ ๊ตฌ์ ํ ๋ ์ด 1์ผ์ด๋ค.
ํ์ด1 - ์ธ์๋?
์ง์ ์๋ฎฌ๋ ์ด์ ์ ๋๋ฆฌ๋ ๋ฐฉ์์ด๋ค
ํ๋ฃจ๊ฐ ์ง๋๊ฐ์๋ฐ๋ผ ๋๋ฌด๊ฐ ์๋ผ๋ ๋ฐฉ์.. ์ธ๋ฐ..
์์ ๋ค ๋ง๋๋ฐ...
๋ง ์ ํ?
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool compare (int i, int j){
return i > j;
}
int main() {
int n;
vector <int> tree;
cin >> n;
for(int i=0; i<n; i++){
int tmp;
cin >> tmp;
tree.push_back(tmp);
}
sort(tree.begin(), tree.end(), compare);
int day = 1;
for(int i=0, growing = tree[0]; true; i++){
growing--;
if(growing <= 0)
break;
if(i<n)
growing = max(tree[i], growing);
day++;
}
cout << day+1;
return 0;
}
ํ์ด2 - ์ฑ๊ณต
๊ทธ๋ฅ ๊ณ์ฐํ๋ค
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool compare (int i, int j){
return i > j;
}
int main() {
int n;
vector <int> tree;
cin >> n;
for(int i=0; i<n; i++){
int tmp;
cin >> tmp;
tree.push_back(tmp);
}
sort(tree.begin(), tree.end(), compare);
int day = tree[0] + 1;
for(int i=0; i<n; i++){
day = max(day, tree[i]+i+1);
}
cout << day + 1;
return 0;
}
'๐ฆ Chango > ๐ฃ EDOC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 14594๋ฒ : ๋๋ฐฉ ํ๋ก์ ํธ (Small) (0) | 2021.11.26 |
---|---|
[BOJ][C++] ๋ฐฑ์ค 1717๋ฒ : ์งํฉ์ ํํ (0) | 2021.11.24 |
[Segfault][BOJ][C++] ๋ฐฑ์ค 1753๋ฒ : ์ต๋จ๊ฒฝ๋ก (0) | 2021.11.16 |
[BOJ][C++] ๋ฐฑ์ค 11256๋ฒ: ์ฌํ (0) | 2021.11.16 |
[BOJ][C++] ๋ฐฑ์ค 1058๋ฒ : ์น๊ตฌ (0) | 2021.11.10 |