https://suuntree.tistory.com/75?category=797985
koi 모양정돈에서 썻던 논리와 같은 논리로 풀 수 있다.
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int testcase; cin >> testcase;
for (int tc = 1; tc <= testcase; tc++) {
int n, arr[3][3] = { 0 }; //그룹 i에 속한 그룹j요소 수
cin >> n;
for (int i = 1, input; i <= n; i++) {
cin >> input;
if (input % 3 != i % 3) arr[i % 3][input % 3]++;
}
cout << "#" << tc << " " << arr[0][1]+arr[0][2] + max(arr[1][2], arr[2][1]) << '\n';
}
}
그룹 0에 있는 그룹1,2요소의 수 + max(그룹 1에 있는 그룹2요소 수, 그룹 2에 있는 그룹1요소 수)
-> arr[0][1]+arr[0][2] + max(arr[1][2], arr[2][1])
'알고리즘 > 백준 & swacademy' 카테고리의 다른 글
BOJ 17839 - Baba is Rabbit (해시, dfs) (0) | 2019.11.15 |
---|---|
BOJ 1701 - Cubeeditor (KMP, 실패함수) (0) | 2019.11.06 |
BOJ 2450 - 모양 정돈 (KOI 중등 , 구현) (0) | 2019.10.17 |
BOJ 14863 - 서울에서 경산까지 ( KOI 초등, knapsack ) (0) | 2019.10.15 |
BOJ 10835 - 카드게임 ( 2015 KOI 초등, dp ) (0) | 2019.10.14 |