C++

C++/C++ 알고리즘

백준 5430번 AC C++ 구현해보기

``` 백준 5430번 AC C++ 구현해보기 ``` 이번 글을 통해 배워갈 내용 백준 5430번 풀이 https://www.acmicpc.net/problem/5430 5430번: AC 각 테스트 케이스에 대해서, 입력으로 주어진 정수 배열에 함수를 수행한 결과를 출력한다. 만약, 에러가 발생한 경우에는 error를 출력한다. www.acmicpc.net 백준 5430번 AC는 난이도 골드 등급의 문제로서 테스트 케이스만큼 명령어, 숫자의 개수 숫자 개수만큼의 원소를 입력받고 명령어가 R일 때 원소 세트를 뒤집고 D일 때 제일 앞에 원소를 지워줍니다. 예를 들어 하나의 케이스에 RDD 4 [1,2,3,4] 를 입력받으면 처음 R 하고 [4,3,2,1] D를 해주고 D를 해주면 [2,1] 이 됩니다. 이..

C++/C++ 알고리즘

백준 2108번 통계학 C++ 구현해보기

``` 백준 2108번 통계학 C++ 구현해보기 ``` 이번 글을 통해 배워갈 내용 백준 2108번 풀이 https://www.acmicpc.net/problem/2108 2108번: 통계학 첫째 줄에 수의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 단, N은 홀수이다. 그 다음 N개의 줄에는 정수들이 주어진다. 입력되는 정수의 절댓값은 4,000을 넘지 않는다. www.acmicpc.net 백준 2108번 통계학은 난이도 실버 등급의 문제로서 설명 산술평균 Average(Mean), 중앙값 Median 최빈값 most frequent value 범위 range 를 구해주면 되는 문제입니다. 30분 정도 위에 링크를 방문하셔서 풀어보시고 안 풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다...

C++/C++ 알고리즘

백준 11944번 NN C++ 구현해보기

``` 백준 11944번 NN C++ 구현해보기 ``` 이번 글을 통해 배워갈 내용 백준 11944번 풀이 https://www.acmicpc.net/problem/11944 11944번: NN 첫 번째 줄에는 N, M이 주어진다. (1 ≤ N, M ≤ 2016) www.acmicpc.net 백준 11944번 는 난이도 브론즈 등급의 문제로서 설명 N을 N번 출력하면 된다. 답이 길 경우 앞의 M 자리만 출력한다. 30분 정도 위에 링크를 방문하셔서 풀어보시고 안 풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다. 입력받은 두 숫자를 함수에 인자로 넣어서 길이만큼 반환 스트링에 넣은 다음 for문을 돌고 반환 스트링 값이 정해진 숫자보다 크다면 잘라서 반환해주면 됩니다. 전체 코드는 다음과 같습니다 ..

C++/C++ 알고리즘

백준 1568번 새 C++ 구현해보기

``` 백준 1568번 새 C++ 구현해보기 ``` 이번 글을 통해 배워갈 내용 백준 1568번 풀이 https://www.acmicpc.net/problem/1568 1568번: 새 N마리의 새가 나무에 앉아있고, 자연수를 배우기 원한다. 새들은 1부터 모든 자연수를 오름차순으로 노래한다. 어떤 숫자 K를 노래할 때, K마리의 새가 나무에서 하늘을 향해 날아간다. 만약, 현 www.acmicpc.net 백준 1568번은 난이도 브론즈 등급의 문제로서 설명 N 마리의 새가 나무에 있는데 1초가 지나면 1마리가 날아가고 그다음 초가 지나면 2마리가 날아가고 그다음 초에는 3마리가 날아갑니다. 만약 날아가는 수가 지금 남은 새보다 크다면 1부터 다시 시작합니다. 지금 나무에 있는 새가 N마리일 때 모든 새가..

C++/C++ 알고리즘

백준 5522번 카드게임 C++ 구현해보기

``` 백준 5522번 카드게임 C++ 구현해보기 ``` 이번 글을 통해 배워갈 내용 백준 5522번 풀이 입력 및 숫자 문자열 변환 연습 https://www.acmicpc.net/problem/5522 5522번: 카드 게임 JOI군은 카드 게임을 하고 있다. 이 카드 게임은 5회의 게임으로 진행되며, 그 총점으로 승부를 하는 게임이다. JOI군의 각 게임의 득점을 나타내는 정수가 주어졌을 때, JOI군의 총점을 구하는 프 www.acmicpc.net 백준 5522번은 난이도 브론즈 등급의 문제로서 5개의 숫자를 입력받고 합을 출력하면 되는 문제입니다 5분 정도 위에 링크를 방문하셔서 풀어보시고 안 풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다. 단순하게 입출력을 하는 문제이지만 전체 코드는 ..

C++/MFC

(MFC 꿀팁)MFC에서 TRACE로 파일명, 해당위치 출력하기

MFC에서 TRACE로 현재 파일 __FILE__ 현재 함수 __FUNCTION__ 현재 줄 __LINE__ 을 출력하는 기능을 활용해서 TRACE와 결합해 문제가 발생하는 경우 위치를 정확하게 출력할 수 있다. 방법 1 본좌의 경우 아래와 같이 활용한다. TRACE("[%s %s %s]", __FILE__, static_cast(__LINE__), "문구"); 방법 2 C++ 20 버전 이상이라면 아래와 같이 매크로 없이 정상적인 방법으로 활용도 가능하다. #include #include #include namespace my::lib { void print(std::string_view message, const std::source_location& location) { std::cout

C++/C++ 기타

C++ 에서 문자열(String)을 숫자로 변환하는 법

이번 글을 통해 배워갈 내용 C++에서 문자열을 숫자로 변하는 두 가지 방법 방법 1 std::stoi(), std::stof(), std::stod()를 활용해서 문자열을 정수, float 혹은 double로 변환 #include #include int main() { int i; float f; double d; std::string str = "123"; try { // string -> integer int i = std::stoi(str); std::cout

C++/C++ 알고리즘

백준 5052번 전화번호 목록 C++ 구현해보기

``` 백준 5052번 전화번호 목록 C++ 구현해보기 ``` 이번 글을 통해 배워갈 내용 백준 5052번 풀이 c++ list asc dsc sorting c++ find substring from string c++ using hashmap https://www.acmicpc.net/problem/5052 5052번: 전화번호 목록 첫째 줄에 테스트 케이스의 개수 t가 주어진다. (1 ≤ t ≤ 50) 각 테스트 케이스의 첫째 줄에는 전화번호의 수 n이 주어진다. (1 ≤ n ≤ 10000) 다음 n개의 줄에는 목록에 포함되어 있는 전화번호가 www.acmicpc.net 백준 5052번은 난이도 골드 등급의 문제로서 전화번호 목록이 주어질 때 일관성이 있는지 없는지 판별하는 문제이다. 테스트 케이스만..

kimc
'C++' 카테고리의 글 목록 (2 Page)