์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ์ํ
- ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์๋ฃ๊ตฌ์กฐ
- ๋จธ์ง์ํธ
- ๊ทธ๋ฆฌ๋
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- db
- DFS
- ์ ๋ ฌ
- ์ฐ์ ์์ํ
- SQL
- LIS
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- ๊ทธ๋ํํ์
- ๋์ ํฉ
- ๋๋น์ฐ์ ํ์
- ๊ตฌํ
- ๋์ ๊ณํ๋ฒ
- BFS
- ๋ฐฑ์ค
- ์์๊ตฌํ๊ธฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์์ํ์
- ๋ณํฉ์ ๋ ฌ
- ๊น์ด์ฐ์ ํ์
- ํ์ด์ฌ
- ์ค๋ธ์
- ๊ทธ๋ํ
- DP
๐๐ญ๐ฐ๐ธ ๐ฃ๐ถ๐ต ๐ด๐ต๐ฆ๐ข๐ฅ๐บ
[ํ๋ก๊ทธ๋๋จธ์ค] ๋จ์์นด๋ฉ๋ผ - C++ ๋ณธ๋ฌธ
[ํ๋ก๊ทธ๋๋จธ์ค] ๋จ์์นด๋ฉ๋ผ - C++
.23 2024. 4. 11. 17:41๋ฌธ์
๊ณ ์๋๋ก๋ฅผ ์ด๋ํ๋ ๋ชจ๋ ์ฐจ๋์ด ๊ณ ์๋๋ก๋ฅผ ์ด์ฉํ๋ฉด์ ๋จ์์ฉ ์นด๋ฉ๋ผ๋ฅผ ํ ๋ฒ์ ๋ง๋๋๋ก ์นด๋ฉ๋ผ๋ฅผ ์ค์นํ๋ ค๊ณ ํฉ๋๋ค.
๊ณ ์๋๋ก๋ฅผ ์ด๋ํ๋ ์ฐจ๋์ ๊ฒฝ๋ก routes๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋ชจ๋ ์ฐจ๋์ด ํ ๋ฒ์ ๋จ์์ฉ ์นด๋ฉ๋ผ๋ฅผ ๋ง๋๋๋ก ํ๋ ค๋ฉด ์ต์ ๋ช ๋์ ์นด๋ฉ๋ผ๋ฅผ ์ค์นํด์ผ ํ๋์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์.
์ ํ ์ฌํญ
- ์ฐจ๋์ ๋์๋ 1๋ ์ด์ 10,000๋ ์ดํ์ ๋๋ค.
- routes์๋ ์ฐจ๋์ ์ด๋ ๊ฒฝ๋ก๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ routes[i][0]์๋ i๋ฒ์งธ ์ฐจ๋์ด ๊ณ ์๋๋ก์ ์ง์ ํ ์ง์ , routes[i][1]์๋ i๋ฒ์งธ ์ฐจ๋์ด ๊ณ ์๋๋ก์์ ๋๊ฐ ์ง์ ์ด ์ ํ ์์ต๋๋ค.
- ์ฐจ๋์ ์ง์ /์ง์ถ ์ง์ ์ ์นด๋ฉ๋ผ๊ฐ ์ค์น๋์ด ์์ด๋ ์นด๋ฉ๋ผ๋ฅผ ๋ง๋๊ฒ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค.
- ์ฐจ๋์ ์ง์ ์ง์ , ์ง์ถ ์ง์ ์ -30,000 ์ด์ 30,000 ์ดํ์ ๋๋ค.
์ ์ถ๋ ฅ ์
routes | return |
[[-20, -15], [-14, -5], [-18, -13], [-5, -3]] | 2 |
๊ทธ๋ฆฌ๋๋ ์นํด์ง๊ธฐ ๋ง์ง๋ง ๊ณผ์
์ ์ถ๋ ฅ ์์ ๋ง ์๊ฐํ๊ณ ์ ๋๊ฒ ํ์๋ค๊ฐ๋ 0์ ์ ๋ง๊ฒ ๋๋ค.
์ฒ์์๋ ์ง์ ๊ธฐ์ค์ผ๋ก ์ฐจ๋์ ์ ๋ ฌํ์ฌ ๊ฐ์ฅ ์ ์ฐจ๋์ ์ง์ถ๊ณผ ๊ทธ ๋ค์ ์ฐจ๋์ ์ง์ ๊ฒฝ๋ก๋ฅผ ๋น๊ตํ์ฌ ๊ฒน์น๋ ๊ฒฝ๋ก์ ์นด๋ฉ๋ผ๋ฅผ ๋๋ ๊ฒ์ ์๊ฐํ๋ค.
๊ทธ๋ฐ๋ฐ ์ด๋ ๊ฒ ํ๋ฉด ๊ฒฝ๋ก ํ๋๊ฐ ์ ์ฒด ๋ฒ์๋ฅผ ๋ค ํฌํจํ๊ณ ๊ทธ ์์์ ์์์์ํ๊ฒ ๋ฒ์๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ํด๊ฒฐ์ด ์๋๋๋ผ..
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฐจ๋์ ์ง์ถ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ์ ํด์ค ํ, ๊ฐ์ฅ ์ ์ฐจ๋์ ์ง์ถ๊ณผ ๊ทธ ๋ค์ ์ฐจ๋์ ์ง์ ๊ฒฝ๋ก๋ฅผ ๋น๊ตํ๋ ๋ฐฉ์์ผ๋ก ํด๊ฒฐํด์ค๋ค.
์ฝ๋
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
bool cmp(vector<int> &v1, vector<int> &v2) {
if(v1[1] == v2[1]) return v1[0] < v2[0];
else return v1[1] < v2[1];
}
int solution(vector<vector<int>> routes) {
int answer = 0;
sort(routes.begin(), routes.end(), cmp);
int len = routes.size();
int ind = 0;
while(ind < len) {
int next = ind + 1;
while(next < len && routes[ind][1] >= routes[next][0]) next++;
ind = next;
answer++;
}
return answer;
}
'์ฝ๋ฉํ ์คํธ ์ค๋น > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] N-Queen - C++ (0) | 2024.11.11 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฌํ๊ฒฝ๋ก - C++ (0) | 2024.11.08 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ ๋งต๊ฒ - C++ (0) | 2024.04.11 |
[ํ๋ก๊ทธ๋๋จธ์ค] N์ผ๋ก ํํ - C++ (0) | 2024.04.11 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์กฐ์ด์คํฑ - C++ (0) | 2024.04.11 |