C 16

(C/C++) 백준 6603번 - 로또

문제 출처: https://www.acmicpc.net/problem/6603 6603번: 로또 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있다. 첫 번째 수는 k (6 < k < 13)이고, 다음 k개 수는 집합 S에 포함되는 수이다. S의 원소는 오름차순으로 www.acmicpc.net 1. 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 #include #include #include using namespace std; int k; int arr[13]; int ans[13]; ..

(C/C++) 백준 2447번 - 별 찍기 -10

문제출처: https://www.acmicpc.net/problem/2447 2447번: 별 찍기 - 10 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 www.acmicpc.net 1. 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #include #include #include using namespace std; void star(int i, int j, int n) { if (i % 3 == 1 && j % ..

(C/C++) 백준 1182번 - 부분 수열의 합

문제 출처:https://www.acmicpc.net/problem/1182 1182번: 부분수열의 합 첫째 줄에 정수의 개수를 나타내는 N과 정수 S가 주어진다. (1 ≤ N ≤ 20, |S| ≤ 1,000,000) 둘째 줄에 N개의 정수가 빈 칸을 사이에 두고 주어진다. 주어지는 정수의 절댓값은 100,000을 넘지 않는다. www.acmicpc.net 1.코드 #include using namespace std; int n, s; int arr[20]; int cnt = 0; // index : 선택한 숫자의 인덱스, sum: 합 void find(int index, int sum) { sum += arr[index]; if (index >= n) return; if (sum == s) cnt++;..

(C/C++) 백준 2167번 - 2차원 배열의 합

문제 출처: https://www.acmicpc.net/problem/2167 2167번: 2차원 배열의 합 첫째 줄에 배열의 크기 N, M(1 ≤ N, M ≤ 300)이 주어진다. 다음 N개의 줄에는 M개의 정수로 배열이 주어진다. 배열에 포함되어 있는 수는 절댓값이 10,000보다 작거나 같은 정수이다. 그 다음 줄에는 www.acmicpc.net 1. 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 #include #include #include using namespace std; int arr[301][301]; int sum[30..

(C/C++) 백준 2246번 - 콘도 선정

문제 출처: https://www.acmicpc.net/problem/2246 2246번: 콘도 선정 첫째 줄에 콘도의 개수를 나타내는 자연수 N(1≤N≤10,000)이 주어진다. 다음 N개의 줄에는 각 콘도에 대한 정보를 나타내는 두 정수 D(1≤D≤10,000), C(1≤C≤10,000)가 주어진다. D는 그 콘도의 바닷가 www.acmicpc.net 1. 코드 #include #include #include #define d first #define c second using namespace std; //페어 사용 pair condo[100001]; int main() { int n; //콘도 개수 scanf("%d", &n); for (int i = 0; i < n; i++) { //콘도 정보 ..

(C/C++) 백준 17262 - 팬덤이 넘쳐 흘러

문제 출처: https://www.acmicpc.net/problem/17262 17262번: 팬덤이 넘쳐흘러 선물 포장 공장을 말아먹은 욱제는 계곡에서 백숙을 파느라 학교에 자주 가지 못한다. 하지만 월클의 인생은 피곤한 법! 욱제는 지금처럼 힘든 시기에도 자신을 기다리는 5조5억명의 열렬한 팬 www.acmicpc.net 1. 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 #include #include #include using namespace std; int main() { int num; //학생 수 scanf("%d", &num); int late = 0; int..

(C/C++) 백준 11650번- 좌표 정렬하기

문제출처: https://www.acmicpc.net/problem/11650 11650번: 좌표 정렬하기 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net 1. 코드 #include #include #include using namespace std; //페어 이용 pair point[100001]; #define x first #define y second int N; int main() { scanf("%d", &N); //n개의 줄 for (int i = 0; i < N; i++)..

(C/C++) 백준 11931번 - 수 정렬하기 4

문제출처:https://www.acmicpc.net/problem/11931 11931번: 수 정렬하기 4 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 1. 코드 #include #include using namespace std; int arr[1000001]; bool compare(int a, int b) { return a > b; } int main() { int num; scanf("%d", &num); for (int i = 0; i < num; i++) { scanf("%d", &arr[i]); } //내림..

(C/C++) 백준 2942번 - 퍼거슨과 사과

문제출처: https://www.acmicpc.net/problem/2942 2942번: 퍼거슨과 사과 맨체스터 유나이티드의 감독 퍼거슨은 빨간 사과를 R개, 초록 사과를 G개 가지고 있다. 훈련장에 있는 선수들 중 몇 명에게 나누어 주려고 한다. 단, 선수들이 서로 같은 개수의 사과를 받지 못하 www.acmicpc.net 1. 코드 #include #include #include using namespace std; int gcd(int a, int b) { //최대 공약수 구현 if (b == 0) return a; else return gcd(b, a % b); } int main() { int r, g; scanf("%d %d", &r, &g); int num = gcd(r, g); //두수의 ..

카테고리 없음 2021.07.08