- 문제 링크 : boj.kr/13884
- 난이도 : G5
- 태그 : 정렬, 그리디
13884번: 삭삽 정렬
선종이는 최근에 배열을 정렬하는 새로운 알고리즘을 이길흥 교수님의 강의에서 배웠습니다. 그 알고리즘은 배열의 숫자들을 반복적으로 삭제, 삽입을 수행하여 배열을 정렬합니다. 선종이는
www.acmicpc.net
코드
#include <bits/stdc++.h>
#define all(x) (x).begin(), (x).end()
#define INF 0x7FFFFFFF
using namespace std;
using ll = long long;
using ld = long double;
using pii = pair<int,int>;
using pll = pair<ll, ll>;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int p;
cin >> p;
while(p--) {
int k, n;
cin >> k >> n;
vector<int> arr(n);
for(auto &u : arr) cin >> u;
vector<int> sarr(all(arr));
sort(all(sarr));
int cnt = 0;
for(int i = 0; i < n; i++) {
if(arr[i] == sarr[cnt]) cnt++;
}
cout << k << " " << n - cnt << "\n";
}
return 0;
}
풀이
정렬한 배열과 비교해서 세주면 된다.
728x90
'PS' 카테고리의 다른 글
BOJ 31410 : 제독 작전 (0) | 2024.03.16 |
---|---|
BOJ 17432 : 정렬 (0) | 2024.03.15 |
BOJ 20158 : 사장님 달려가고 있습니다 (0) | 2024.03.13 |
BOJ 2175 : 땅 자르기 (0) | 2024.03.12 |
BOJ 12438 : 새로운 달력 (Large) (0) | 2024.03.11 |