본문 바로가기

전체 글

(167)
[백준] 15651번 N과 M (3) (C++) - backtracking 문제 https://www.acmicpc.net/problem/15651 15651번: N과 M (3) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 코드 #include using namespace std; int n,m; int arr[8]; void dfs(int cnt){ if(cnt==m){ for(int i=0; i
[백준] 15650번 N과 M (2) (C++) - backtracking 문제 https://www.acmicpc.net/problem/15650 15650번: N과 M (2) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 코드 way1 #include using namespace std; int n, m; int arr[9]; bool isVisited[9] = {false,}; void dfs(int cnt){ if(cnt==m){ for(int i=0; i
[백준] 15649번 N과 M (1) (C++) - backtracking 문제 https://www.acmicpc.net/problem/15649 15649번: N과 M (1) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 코드 #include using namespace std; int n, m; int arr[9]; bool isVisited[9] = {false,}; void dfs(int cnt){ if(cnt==m){ for(int i=0; i
[백준] 3085번 사탕 게임 (C++) - brute force 문제 https://www.acmicpc.net/problem/3085 3085번: 사탕 게임 예제 3의 경우 4번 행의 Y와 C를 바꾸면 사탕 네 개를 먹을 수 있다. www.acmicpc.net 코드 #include #include using namespace std; char board[50][50]; int main(){ int n; cin >> n; for(int i=0; i> s; for(int j=0; j
[백준] 6588번 골드바흐의 추측 (C++) 문제 https://www.acmicpc.net/problem/6588 6588번: 골드바흐의 추측 각 테스트 케이스에 대해서, n = a + b 형태로 출력한다. 이때, a와 b는 홀수 소수이다. 숫자와 연산자는 공백 하나로 구분되어져 있다. 만약, n을 만들 수 있는 방법이 여러 가지라면, b-a가 가장 큰 www.acmicpc.net 코드 내 풀이 #include #include #include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); vector primeN; for(int i=2; i n; if(n==0) break; for(int i=0; i
[백준] 1929번 소수 구하기 (C++) 문제 https://www.acmicpc.net/problem/1929 1929번: 소수 구하기 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. www.acmicpc.net 코드 #include #include using namespace std; int main(){ int m,n; cin >> m >> n; for(int i=m; i
[백준] 17425번 약수의 합 (C++) 문제 https://www.acmicpc.net/problem/17425 17425번: 약수의 합 두 자연수 A와 B가 있을 때, A = BC를 만족하는 자연수 C를 A의 약수라고 한다. 예를 들어, 2의 약수는 1, 2가 있고, 24의 약수는 1, 2, 3, 4, 6, 8, 12, 24가 있다. 자연수 A의 약수의 합은 A의 모든 약수를 더 www.acmicpc.net 코드 첫번째 시도 (시간초과) #include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int t; cin >> t; for(int i=0; i> n; long long result = 0; for(int..
[백준] 17427번 약수의 합2 (C++) 문제 https://www.acmicpc.net/problem/17427 17427번: 약수의 합 2 두 자연수 A와 B가 있을 때, A = BC를 만족하는 자연수 C를 A의 약수라고 한다. 예를 들어, 2의 약수는 1, 2가 있고, 24의 약수는 1, 2, 3, 4, 6, 8, 12, 24가 있다. 자연수 A의 약수의 합은 A의 모든 약수를 더 www.acmicpc.net 코드 첫 번째 시도(시간 초과) #include using namespace std; int main(){ int n; int result = 0; cin >> n; for(int i=1; i