[BOJ] #2941 크로아티아 알파벳
시간 제한 메모리 제한 정답 비율 1 초 128 MB 46.116% 2941번: 크로아티아 알파벳 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, www.acmicpc.net 문제 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어..
2020. 4. 16.
[BOJ] #11722 가장 긴 감소하는 부분수열
시간 제한 메모리 제한 정답 비율 1 초 256 MB 64.883% https://www.acmicpc.net/problem/11722 11722번: 가장 긴 감소하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 감소하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 30, 10, 20, 20, 10} 인 경우에 가장 긴 감소하는 부분 수열은 A = {10, 30, 10, 20, 20, 10} 이고, 길이는 3이다. www.acmicpc.net 가장 긴 증가하는 부분수열과 같은문제이다. 가장 긴 증가하는 부분수열은 0 →n 방향으로 순회했다면, 가장 긴 감소하는 부분수열에서는 n →0 방향으로 순회한다. 간단히 방향만 바꿔풀었다. 메모리 시간 1120 KB 0 ms 1234..
2019. 12. 16.
[BOJ] #11053 가장 긴 증가하는 부분수열
시간 제한 메모리 제한 정답 비율 1 초 256 MB 37.230% 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다. www.acmicpc.net dp[i] 는 0~i 번 째까지 만들 수 있는 가장 긴 증가하는 부분수열의 길이이다. 0 부터 n까지 순회하는 i-반복문과, 그 안에 0 부터 i 번째까지 순회하는 j-반복문 으로 이중for문을 만들었다. arr[j] < arr[i] 를 만족하는 것들 중에서 dp[j] 가 가장 큰 것을 기억해뒀다가 ..
2019. 12. 16.