[Codeforces] Round #584

https://codeforces.com/contest/1209

 

A - Paint the Numbers (Code)

 

Greedy하게 작은 수부터 체크하면서 지울 수 있는 수를 지워나갑니다.

 

B - Koala and Lights (Code)

 

주기가 대충 봐도 1, 2, 3, 4, 5의 공배수 정도일테니 넉넉하게 한 400까지 시뮬레이션 시키고 최적의 순간을 찾아냅니다.

 

C - Paint the Digits (Code)

 

잘 생각해보면 특정 수를 정했을 때 그 수 미만은 1, 그 수 초과는 2일 수 밖에 없음을 알 수 있습니다. 그리고 그 수는 상황에 따라 정해야합니다. 이를 0, 1, 2, 3, 4, 5, 6, 7, 8, 9에 대해 다 해보면 됩니다.

 

D - Cow and Snacks (Code)

 

문제를 잘못 읽고 이분매칭인줄 알았는데, 잘 생각해보면 특정 소가 원하는 snack 2개를 간선으로 연결했을 때 연결된 요소에 snack이 N개 있을 때 N-1마리의 소가 원하는 맛을 챙길 수 있음을 알 수 있습니다.

 

E1 - Rotate Columns (easy version) (Code)

 

그냥 뇌를 비우고 모든 경우를 다 쪼개어 해결하면 됩니다. row가 1일 때 max값을 구해야 하는데 모든 값을 더한 값을 출력해서 대회 중에 틀렸습니다;; hard version을 해결하기 위해서는 bitmask DP로 접근해야 합니다.

 

G1 - Into Blocks (easy version) (Code)

 

easy 버전은 그냥 특정 수가 예를 들어 3, 5, 6, 7번째에 나왔다고 치면 3번째부터 7번째까지의 수가 동일해야한다는 의미이니 이러한 구간들을 정렬해둔 후 합집합을 구하면 무조건 바뀌어야하는 원소의 갯수를 구할 수 있게 됩니다.

 

E1을 틀린게 너무 크리티컬했네요ㅜ

 

'알고리즘 > Codeforces' 카테고리의 다른 글

레드 코더가 되었습니다  (41) 2020.10.11
[Codeforces] Round #583  (0) 2019.09.19
[Codeforces] Manthan, Codefest 19  (0) 2019.09.19
[Codeforces] Codeforces Global Round 4  (0) 2019.07.23
[Codeforces] Round #569 Div. 1  (0) 2019.06.26
[Codeforces] Round #562 Div. 1  (0) 2019.06.20
  Comments