본문 바로가기

분류 전체보기

(317)
# 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

# 미사용 C++ 빠른 콘솔 입출력 함수 C++ 문자 입출력 함수 (*필수) #include #include using namespace std; const int BUF_SIZE = 1

2019. 5. 15. 00:53

# 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

# Lang/C++ 6.4 균일된 초기화 방식 균일된 초기화 방식 (Uniform Initialization)어떤 상황이든 변수를 초기화 할 때, 중괄호 초기화를 사용할 수 있음을 보장한다.즉, 일관성 있게 중괄호 초기화을 모든 상황에 적용할 수 있다.일반변수 초기화 (vairable)멤버변수 초기화 (member variable)상수변수 초기화 (const vairable)정적변수 초기화 (static variable)참조변수 초기화 (reference variable)구조체 초기화 (implicitly initialize objects)암묵적 함수 인자값 초기화 (implicitly initailize function parameter)암묵적 함수 리턴값 초기화 (implicitly initailize objects to return) 균일된 초..

2019. 5. 7. 21:57

# Lang/C++ 6.3 이니셜라이져 리스트 이니셜라이져 리스트 (Initializer_list)여러개의 요소들을 하나의 리스트에 넣어서 생성자에 넘김. (since C++11)이 때, 해당 요소들은 전부 동일한 타입이어야 함. 내부적으로 std::initializer_list 라는 자료형에 담겨서 전송됨.즉, 해당 초기화 방식을 사용하려면 std::initializer_list를 인자로 받는 생성자가 있어야 함. example 1 : std::initializer_list list = {1, 2, 3}; vector v1{list};// v1 [1, 2, 3], call vector(initializer_list) vector v2(list);// v2 [1, 2, 3], call vector(initializer_list) vector v3{1..

2019. 5. 4. 22:26