[Level2] [C++] 큰 수 만들기
·
[게임 개발] 알고리즘 공부/프로그래머스
링크 https://school.programmers.co.kr/learn/courses/30/lessons/42883 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 입출력 예제 코드 #include #include using namespace std; string solution(string number, int k) { string answer = ""; int cnt = k; while(cnt != 0) { for(int i = 0; i < number.size(); i++) { if(number[i] < number[i+1]) { number..
[실버2] [C++] 11053번: 가장 긴 증가하는 부분 수열
·
[게임 개발] 알고리즘 공부/백준
링크 https://www.acmicpc.net/problem/11053 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net 문제 입출력 예제 코드 #include #include using namespace std; int nums[10001]; int dp[10001]; int main(void) { int n; cin >> n; for (int i = 0; i > nums[i]; } dp[0] = 1;..
[실버3] [C++] 2559번: 수열
·
[게임 개발] 알고리즘 공부/백준
링크 https://www.acmicpc.net/problem/2559 2559번: 수열 첫째 줄에는 두 개의 정수 N과 K가 한 개의 공백을 사이에 두고 순서대로 주어진다. 첫 번째 정수 N은 온도를 측정한 전체 날짜의 수이다. N은 2 이상 100,000 이하이다. 두 번째 정수 K는 합을 구하기 www.acmicpc.net 문제 입출력 예제 코드 #include #include #include using namespace std; int main(void) { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int n, k; cin >> n >> k; vector temper(n); vector sum; for (int i = 0; i < n; i++..
[실버3] [C++] 3273번: 두 수의 합
·
[게임 개발] 알고리즘 공부/백준
링크 https://www.acmicpc.net/problem/3273 3273번: 두 수의 합 n개의 서로 다른 양의 정수 a1, a2, ..., an으로 이루어진 수열이 있다. ai의 값은 1보다 크거나 같고, 1000000보다 작거나 같은 자연수이다. 자연수 x가 주어졌을 때, ai + aj = x (1 ≤ i < j ≤ n)을 만족하는 www.acmicpc.net 문제 입출력 예제 코드 #include #include #include using namespace std; int main(void) { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); vector a; int start = 0; int end = 0; int target = ..
[C++][실버5] 11728번: 배열 합치기
·
[게임 개발] 알고리즘 공부/백준
링크 https://www.acmicpc.net/problem/11728 11728번: 배열 합치기 첫째 줄에 배열 A의 크기 N, 배열 B의 크기 M이 주어진다. (1 ≤ N, M ≤ 1,000,000) 둘째 줄에는 배열 A의 내용이, 셋째 줄에는 배열 B의 내용이 주어진다. 배열에 들어있는 수는 절댓값이 109보다 작거 www.acmicpc.net 문제 입출력 예제 코드 #include #include using namespace std; int main(void) { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); vector answer; int start = 0; int end = 0; // 사이즈 입력 int nsize, msize; ..
[C++] [골드 5] 1911번: 흙길 보수하기
·
[게임 개발] 알고리즘 공부/백준
링크 https://www.acmicpc.net/problem/1911 1911번: 흙길 보수하기 어젯밤 겨울 캠프 장소에서 월드 본원까지 이어지는, 흙으로 된 비밀길 위에 폭우가 내려서 N(1 ≤ N ≤ 10,000)개의 물웅덩이가 생겼다. 월드학원은 물웅덩이를 덮을 수 있는 길이가 L(1 ≤ L ≤ 1,000 www.acmicpc.net 문제 입출력 예제 코드 #include #include #include #include using namespace std; int main(void) { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int answer = 0; int N; // 웅덩이 개수 int L; // 널빤지 길이 vector pool; ci..
[C++] [골드 5] 1092번: 배
·
[게임 개발] 알고리즘 공부/백준
링크 https://www.acmicpc.net/problem/1092 1092번: 배 첫째 줄에 N이 주어진다. N은 50보다 작거나 같은 자연수이다. 둘째 줄에는 각 크레인의 무게 제한이 주어진다. 이 값은 1,000,000보다 작거나 같다. 셋째 줄에는 박스의 수 M이 주어진다. M은 10,000보 www.acmicpc.net 문제 입출력 예제 코드 #include #include #include #include using namespace std; int main(void) { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); vector crane; vector box; int result = 0; int craneNum = 0; int boxNum..
[C++] [실버 1] 9009번: 피보나치
·
[게임 개발] 알고리즘 공부/백준
링크 https://www.acmicpc.net/problem/9009 9009번: 피보나치 입력 데이터는 표준입력을 사용한다. 입력은 T 개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 테스트 데이터의 수를 나타내는 정수 T 가 주어진다. 각 테스트 데이터에는 하나의 정수 n www.acmicpc.net 문제 입출력 예제 코드 #include #include #include #include using namespace std; int main(void) { int pibo[46] = {}; pibo[0] = 0; pibo[1] = 1; // 피보나치 배열 for(int i = 2; i < 46; i++) { pibo[i] = pibo[i - 1] + pibo[i - 2]; } int num = ..
[C++] 16953번: A -> B
·
[게임 개발] 알고리즘 공부/백준
링크 https://www.acmicpc.net/problem/16953 16953번: A → B 첫째 줄에 A, B (1 ≤ A > aNum >> bNum; while (stoi(aNum) < stoi(bNum)) { if (bNum[bNum.size() - 1] == '1') { bNum.erase(bNum.begin() + bNum.size() - 1); } else if(stoi(bNum) % 2 == 0) { b..
[C++] 체육복
·
[게임 개발] 알고리즘 공부/프로그래머스
링크 https://school.programmers.co.kr/learn/courses/30/lessons/42862# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 입출력 예제 코드 #include #include #include #include using namespace std; int solution(int n, vector lost, vector reserve) { int answer = 0; vector canLend(n, false); vector completed(n, false); answer = n - lost.size(); //..