본문 바로가기

OLD_알고리즘224

Programmers ] Level 2 - 주식가격 아니... 문제 설명.. 불친절... prices 1일 때, 2 3 2 3 으로 가격이 책정되어 있다. 따라서 처음 가격이 한 번도 떨어진 적 없으므로 4초간 떨어진 적이 없다. 2일 때, 3 2 3으로 마찬가지. 3초간 떨어진 적 없다. 3일 때, 2...로 가격이 떨어졌다. 1초 뒤에 떨어진 것이므로 1초간 떨어진 적 없다. 2일 때, 3으로 1초간 떨어진 적 없다. 그리고 마지막인 3일 때, 마지막 책정된 가격이므로 0초이다. 마지막 값은 default 0이라고 생각하고 풀면 편하다. 처음엔 위처럼 이해했다. ....그런데 테케는 맞고, 실제 채점은 다 틀렸다... 그래서 케이스를 생각해봤다. 만약 prices가 "3, 2, 1, 2"라면 prices 3일 때, 2 1으로 2초 뒤 가격이 떨어진다... 2021. 3. 3.
백준 ] 1120번 - 문자열 1120번: 문자열 길이가 N으로 같은 문자열 X와 Y가 있을 때, 두 문자열 X와 Y의 차이는 X[i] ≠ Y[i]인 i의 개수이다. 예를 들어, X=”jimin”, Y=”minji”이면, 둘의 차이는 4이다. 두 문자열 A와 B가 주어진다. 이때, A의 www.acmicpc.net | 문제 길이가 N으로 같은 문자열 X와 Y가 있을 때, 두 문자열 X와 Y의 차이는 X[i] ≠ Y[i]인 i의 개수이다. 예를 들어, X=”jimin”, Y=”minji”이면, 둘의 차이는 4이다. 두 문자열 A와 B가 주어진다. 이때, A의 길이는 B의 길이보다 작거나 같다. 이제 A의 길이가 B의 길이와 같아질 때 까지 다음과 같은 연산을 할 수 있다. A의 앞에 아무 알파벳이나 추가한다. A의 뒤에 아무 알파벳이나.. 2021. 3. 3.
백준 ] 🔁1972번 놀라운 문자열 | 문제 대문자 알파벳으로만 이루어져 있는 문자열이 있다. 이 문자열에 대해서 ‘D-쌍’이라는 것을 정의할 수 있는데, 이 문자열에 포함되어 있는, 거리가 D인 두 문자를 순서대로 나열한 것을 이 문자열의 D-쌍이라고 한다. 예를 들어 문자열이 ZGBG라고 하자. 이 문자열의 0-쌍은 ZG, GB, BG가 되고, 이 문자열의 1-쌍은 ZB, GG가 되며, 이 문자열의 2-쌍은 ZG가 된다. 문자열의 길이가 N이라고 할 때, 0-쌍부터 (N-2)-쌍까지가 정의됨을 알 수 있다. 만일 정의되는 D에 대해, 어떤 문자열의 모든 D-쌍들이 서로 다를 때, 이 문자열을 D-유일하다고 한다. 위의 예를 보면, 0-쌍들은 ZG, GB, BG로 모두 다르다. 따라서 이 문자열은 0-유일하며, 마찬가지로 1-유일하고, .. 2021. 3. 2.
백준 ] 11656번 - 접미사 배열 | 문제 접미사 배열은 문자열 S의 모든 접미사를 사전순으로 정렬해 놓은 배열이다. baekjoon의 접미사는 baekjoon, aekjoon, ekjoon, kjoon, joon, oon, on, n 으로 총 8가지가 있고, 이를 사전순으로 정렬하면, aekjoon, baekjoon, ekjoon, joon, kjoon, n, on, oon이 된다. 문자열 S가 주어졌을 때, 모든 접미사를 사전순으로 정렬한 다음 출력하는 프로그램을 작성하시오. | 입력 첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000보다 작거나 같다. | 출력 첫째 줄부터 S의 접미사를 사전순으로 한 줄에 하나씩 출력한다. 11656번: 접미사 배열 첫째 줄에 문자열 S가 주어진다. S는 알파.. 2021. 3. 2.