관리 메뉴

너와 나의 스토리

(BOJ) 15970 화살표 그리기 본문

Algorithm/기타

(BOJ) 15970 화살표 그리기

노는게제일좋아! 2019. 7. 14. 14:48
반응형

문제: 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