티스토리 뷰

https://www.acmicpc.net/problem/2841

 

2841번: 외계인의 기타 연주

문제 상근이의 상상의 친구 외계인은 손가락을 수십억개 가지고 있다. 어느 날 외계인은 기타가 치고 싶었고, 인터넷에서 간단한 멜로디를 검색했다. 이제 이 기타를 치려고 한다. 보통 기타는 1

www.acmicpc.net

#include <iostream>
#include <vector>
using namespace std;
int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	int n, p;
	cin >> n >> p;
	int a, b,finger=0;
	vector<int> *v =new vector<int>[7];
	for (int i = 0;i < n;i++) {
		cin >> a >> b;
		if (v[a].empty() == true || v[a].back() < b) {
			v[a].push_back(b);
			finger++;
		}
		else if (v[a].back() == b) continue;
		else {
			while (v[a].empty()!=true && v[a].back() > b) {
				v[a].pop_back();
				finger++;
			}
			if (v[a].empty() == true ||v[a].back() != b) {
				v[a].push_back(b);
				finger++;
			}
		}
	}

	cout << finger;

	return 0;
}
댓글