Recent Posts
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
Tags
- 달인막창
- VARCHAR (1)
- terminal
- tolerated
- 코루틴 컨텍스트
- python
- Spring Batch
- JanusWebRTC
- PersistenceContext
- 오블완
- 깡돼후
- PytestPluginManager
- table not found
- taint
- JanusWebRTCGateway
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
- 겨울 부산
- JanusGateway
- 자원부족
- pytest
- 티스토리챌린지
- vfr video
- addhooks
- kotlin
- 코루틴 빌더
- JanusWebRTCServer
- 개성국밥
- preemption #
- Value too long for column
- mp4fpsmod
Archives
너와 나의 스토리
(BOJ) 15970 화살표 그리기 본문
반응형
문제: https://www.acmicpc.net/problem/15970
소스 코드:
int n,res;
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL), cout.tie(NULL);
map<int, vector<int>> m;
cin >> n;
for (int i = 0; i < n; i++) {
int q, w;
cin >> q >> w;
m[w].push_back(q);
}
for (auto next : m) {
vector<int> v = next.second;
sort(v.begin(), v.end());
res += (v[1] - v[0]);
for (int i = 1; i < v.size()-1; i++) {
res += min(v[i] - v[i - 1], v[i + 1] - v[i]);
}
res += v[v.size() - 1] - v[v.size() - 2];
}
cout << res << '\n';
return 0;
}
반응형
'Algorithm > 기타' 카테고리의 다른 글
(BOJ) 15975 화살표 그리기 (0) | 2019.07.14 |
---|---|
(BOJ) 15973 두 박스 (0) | 2019.07.14 |
(BOJ) 14444 가장 긴 팰린드롬 부분 문자열 (0) | 2019.07.11 |
map, unordered_map, set (0) | 2019.06.29 |
(BOJ) 17074 정렬 (0) | 2019.05.25 |
Comments