본문 바로가기

# Foundation

(88)
# Foundation/백준풀이 [정렬] 백준 1213 :: 팰린드롬 만들기 팰린드롬 만들기 성공시간 제한메모리 제한제출정답맞은 사람정답 비율2 초128 MB38261396113436.092%문제임한수와 임문빈은 서로 사랑하는 사이이다.임한수는 세상에서 팰린드롬인 문자열을 너무 좋아하기 때문에, 둘의 백일을 기념해서 임문빈은 팰린드롬을 선물해주려고 한다.임문빈은 임한수의 영어 이름으로 팰린드롬을 만들려고 하는데, 임한수의 영어 이름의 알파벳 순서를 적절히 바꿔서 팰린드롬을 만들려고 한다.임문빈을 도와 임한수의 영어 이름을 팰린드롬으로 바꾸는 프로그램을 작성하시오.입력첫째 줄에 임한수의 영어 이름이 있다. 알파벳 대문자로만 된 최대 50글자이다.출력첫째 줄에 문제의 정답을 출력한다. 만약 불가능할 때는 "I'm Sorry Hansoo"를 출력한다. 정답이 여러 개일 경우에는 사전순..

2019. 5. 16. 21:37

# Foundation/백준풀이 [정렬] 백준 5052 :: 전화번호 목록 전화번호 목록 성공한국어 시간 제한메모리 제한제출정답맞은 사람정답 비율1 초256 MB78552463141830.061%문제전화번호 목록이 주어진다. 이때, 이 목록이 일관성이 있는지 없는지를 구하는 프로그램을 작성하시오.전화번호 목록이 일관성을 유지하려면, 한 번호가 다른 번호의 접두어인 경우가 없어야 한다.예를 들어, 전화번호 목록이 아래와 같은 경우를 생각해보자긴급전화: 911상근: 97 625 999선영: 91 12 54 26이 경우에 선영이에게 전화를 걸 수 있는 방법이 없다. 전화기를 들고 선영이 번호의 처음 세 자리를 누르는 순간 바로 긴급전화가 걸리기 때문이다. 따라서, 이 목록은 일관성이 없는 목록이다. 입력첫째 줄에 테스트 케이스의 개수 t가 주어진다. (1 ≤ t ≤ 50) 각 테스트..

2019. 5. 16. 21:08

# Foundation/백준풀이 [정렬] 백준 1015 :: 수열 정렬 수열 정렬 성공스페셜 저지시간 제한메모리 제한제출정답맞은 사람정답 비율2 초128 MB44761826155945.505%문제P[0], P[1], ...., P[N-1]은 0부터 N-1까지(포함)의 수를 한 번씩 포함하고 있는 수열이다. 수열 P를 길이가 N인 배열 A에 적용하면 길이가 N인 배열 B가 된다. 적용하는 방법은 B[P[i]] = A[i]이다.배열 A가 주어졌을 때, 수열 P를 적용한 결과가 비내림차순이 되는 수열을 찾는 프로그램을 작성하시오. 비내림차순이란, 각각의 원소가 바로 앞에 있는 원소보다 크거나 같을 경우를 말한다. 만약 그러한 수열이 여러개라면 사전순으로 앞서는 것을 출력한다.입력첫째 줄에 배열 A의 크기 N이 주어진다. 둘째 줄에는 배열 A의 원소가 0번부터 차례대로 주어진다. ..

2019. 5. 16. 20:36

# Foundation/백준풀이 [정렬] 백준 11652 :: 카드 카드 성공시간 제한메모리 제한제출정답맞은 사람정답 비율1 초256 MB94692598196727.936%문제준규는 숫자 카드 N장을 가지고 있다. 숫자 카드에는 정수가 하나 적혀있는데, 적혀있는 수는 -262보다 크거나 같고, 262보다 작거나 같다.준규가 가지고 있는 카드가 주어졌을 때, 가장 많이 가지고 있는 정수를 구하는 프로그램을 작성하시오. 만약, 가장 많이 가지고 있는 정수가 여러 가지라면, 작은 것을 출력한다.입력첫째 줄에 준규가 가지고 있는 숫자 카드의 개수 N (1

2019. 5. 16. 19:57

# Foundation/백준풀이 [정렬] 백준 11004 :: K번째 수 K번째 수 성공시간 제한메모리 제한제출정답맞은 사람정답 비율2 초512 MB208466412355937.938%문제수 N개 A1, A2, ..., AN이 주어진다. A를 오름차순 정렬했을 때, 앞에서부터 K번째 있는 수를 구하는 프로그램을 작성하시오.입력첫째 줄에 N(1 ≤ N ≤ 5,000,000)과 K (1 ≤ K ≤ N)이 주어진다.둘째에는 A1, A2, ..., AN이 주어진다. (-109 ≤ Ai ≤ 109)출력A를 정렬했을 때, 앞에서부터 K번째 있는 수를 출력한다.예제 입력 1 복사5 2 4 1 2 3 5 예제 출력 1 복사2가 문제 풀이1차 풀이 ( 40932 KB, 1132 ms)std::sort()로 정렬 한 뒤, K번째 요소 출력.stdio와의 동기화 해제. #include #incl..

2019. 5. 16. 01:14

# Foundation/백준풀이 [정렬] 백준 1181 :: 단어 정렬 단어 정렬 성공시간 제한메모리 제한제출정답맞은 사람정답 비율2 초256 MB206857576542437.225%문제알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오.길이가 짧은 것부터길이가 같으면 사전 순으로입력첫째 줄에 단어의 개수 N이 주어진다. (1≤N≤20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다.출력조건에 따라 정렬하여 단어들을 출력한다. 단, 같은 단어가 여러 번 입력된 경우에는 한 번씩만 출력한다.예제 입력 1 복사13 but i wont hesitate no more no more it cannot wait im yours 예제 출력 1..

2019. 5. 15. 22:37

# Foundation/백준풀이 [정렬] 백준 10989 :: 수 정렬하기 3 수 정렬하기 3 성공시간 제한메모리 제한제출정답맞은 사람정답 비율3 초 (하단 참고)8 MB (하단 참고)382487943590423.294%문제N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.입력첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다.출력첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.예제 입력 1 복사10 5 2 3 1 4 2 3 5 1 7 예제 출력 1 복사1 1 2 2 3 3 4 5 5 7 문제풀이1차 문제풀이 (1988 KB, 1648 ms)데이터의 수는 많지만, 도메인이 좁으므로 카운트 솔팅이 효과적이다. 콘솔 입..

2019. 5. 15. 01:21

# Foundation/백준풀이 [정렬] 백준 1026 :: 보물 보물 성공시간 제한메모리 제한제출정답맞은 사람정답 비율2 초128 MB153388768754961.245%문제옛날 옛적에 수학이 항상 큰 골칫거리였던 나라가 있었다. 이 나라의 국왕 김지민은 다음과 같은 문제를 내고 큰 상금을 걸었다.길이가 N인 정수 배열 A와 B가 있다. 다음과 같이 함수 S를 정의하자.S = A[0]*B[0] + ... + A[N-1]*B[N-1]S의 값을 가장 작게 만들기 위해 A의 수를 재배열하자. 단, B에 있는 수는 재배열하면 안 된다.S의 최솟값을 출력하는 프로그램을 작성하시오. 입력첫째 줄에 N이 주어진다. 둘째 줄에는 A에 있는 N개의 수가 순서대로 주어지고, 셋째 줄에는 B에 있는 수가 순서대로 주어진다. N은 50보다 작거나 같은 자연수이고, A와 B의 각 원소는 1..

2019. 5. 13. 23:57