
대박났다. carrot에서 퍼플 퍼포먼스 찍힘 :blobhappy:
A. Digits Sum
interesting하지 않은 수는 맨 마지막 자리가 9인 수이다. 따라서
B. Reverse String
첫 번째로 주어진 문자열을 적절히 '접어서' 두 번째 문자열로 만들 수 있는지 확인하는 문제이다. 문자열의 길이가 500 이하로 매우 작으므로, '접는' 중심을 하나씩 잡아보면서 확인해볼 수 있다.
C. Penalty
페널티킥을 10번 할 때, 최대한 빨리 승패가 결정나는 횟수를 찾는 문제이다.
가능한 빨리 승패가 나는 경우로 첫 번째 팀이 최대한 많이 넣고 두 번째 팀이 최대한 적게 넣도록 ?를 채운 경우와, 첫 번째 팀이 최대한 적게 넣고 두 번째 팀이 최대한 많이 넣도록 ?를 채운 경우 두 가지를 확인해보면 된다. 각 경우에 대하여 남은 기회가 점수차보다 작아지면 승패가 결정난다. s의 길이가 10이므로 직접 시뮬레이션하면서 알아낼 수 있다.
D. Backspace
어떤 키 대신 backspace를 누른다면 그 키에 해당하는 알파벳 하나가 사라지고, 그 알파벳의 바로 앞의 문자가 지워진다. 즉, 연속한 2개의 문자를 지워서 주어진 문자열로 만들 수 있는지 확인하면 된다. 앞에서부터 순회하면서 그리디하게 진행하면 된다.
'알고리즘 > Codeforces' 카테고리의 다른 글
Educational Codeforces Round 113 (Rated for Div. 2) (0) | 2021.09.09 |
---|---|
Codeforces Round #742 (Div. 2) (0) | 2021.09.07 |
Codeforces Round #732 (Div. 2) (0) | 2021.08.25 |
Codeforces Round #730 (Div. 2) (0) | 2021.08.25 |
Codeforces Round #729 (Div. 2) (0) | 2021.07.08 |