Loading [MathJax]/jax/element/mml/optable/GeneralPunctuation.js

adhoc 2

[알고리즘] Codeforces Round #751 (Div. 2)

연습용으로 예전 Contest에 버추얼참가를 했다. 아쉽게도 4솔에 실패했다. A - Two Subsequences [Solved!] 문자열 s가 주어지고 그 문자열을 a,b인 두 개의 문자열로 나눌건데 a는 사전순으로 가장 앞서는 문자열, bs에서 a를 제외한 문자열인 조건이 있을 때 나눠진 문자열들을 출력하는 문제이다. as에서 사전순으로 가장 앞서는 문자 하나이면 충분하다. 예를들어 s = ``helloworld"일 때 a = ``d"이고 b =``helloworl"이 된다. B - Divine Array [Solved!] 배열 a가 주어지고 그 배열에 연산을 여러번 하려고 할 때 k번 연산을 수행한 후 x번째 위치의 수를 묻는 문제이다. ..

[알고리즘] Codeforces Round #768 (Div. 2)

코드포스에 너무 어려움을 느껴 앞으로 editorial를 보고 공부하여 블로그에 정리하고자 한다.. (Div2 2솔까지는 할만한데 3솔부터 못해먹겠다.) A - min max swap [Solved!] 두 배열 a_1, a_2, ... , a_nb_1, b_2, ..., b_n이 주어졌을 때 같은 인덱스들을 여러번 적절히 바꾸어 만들어진 새로운 두 배열을 만든다. 만들어진 각 배열의 최댓값을 곱했을 때 가능한 최솟값을 구하는 문제이다. a_i, b_i를 비교하면서 두 수중 작은 값을 a_i, 큰 값을 b_i에 넣으면 최적해가 구해진다. B - Fun with Even Subarrays [Solved!] 배열이 주어졌을 때 적당한 범위 a_l, a_{l+1}, ..., a_r을 정..

1