/images/logo.png

[백준]2548 대표 자연수

https://www.acmicpc.net/problem/2548 풀이: 정렬한 뒤 가운데에 있는 값을 출력한다. 코드: 사용언어 : c++ 1 2 3 4 5 6 7 8 9 10 #include <iostream>#include <algorithm>using namespace std; int n, i, a[20005]; int main() { cin >> n; for (i = 0; i < n; i++) cin >> a[i]; sort(a, a + n); cout << a[(n - 1) / 2] << endl; }

[백준]2684 동전 게임

https://www.acmicpc.net/problem/2684 풀이: 뒤뒤뒤, 뒤뒤앞, 뒤앞뒤, 뒤앞앞, 앞뒤뒤, 앞뒤앞, 앞앞뒤, 앞앞앞 순서대로 공백으로 구분해서 출력한다 코드: 사용언어 : c++ 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 #include <iostream>using namespace std; int T, i, a[8]; char c[41]; int main() { cin >> T; while (T--) { fill(a, a + 8, 0); for (i = 0; i < 40 ; i++) { cin >> c[i]; if (i > 1) { if (c[i - 2] == 84) if (c[i - 1] == 84) if (c[i] == 84) a[0]++; else a[1]++; else if (c[i] == 84) a[2]++; else a[3]++; else if (c[i - 1] == 84) if (c[i] == 84) a[4]++; else a[5]++; else if (c[i] == 84) a[6]++; else a[7]++; } } for (i = 0; i < 8; i++) printf("%d ", a[i]); printf("\n"); } }

[백준]1484 다이어트

https://www.acmicpc.net/problem/1484 풀이: a를 1로 b를 ( n + 1)^1/2 로 초기화 시킨다. b^2 - a^2 이 n 과 같다면, b 를 출력한다. b^2 - a^2 이 n 보다 작다면 b 를 +1 해준다. b^2 - a^2 이 n 이상이라면, a 를 +1 해준다. b와 a가 같아질떄까지 반복한다. 만약 출력을 한번도 안했다면 “-1"을 출력한다. 코드: 사용언어 : c++ 1 2 3 4 5 6 7 8 9 10 11 12 13 #include <iostream>#include <math.

[백준]1806 부분합

https://www.acmicpc.net/problem/1806 풀이: a[i] : 0 ~ i 번째 수 까지의 합 a[i] 와 a[t] 로 시작한다. a[t] - a[i] 가 S 보다 크거나 같다면, t - i 길이의 부분합이 S 이상이 됨을 알 수 있다. t를 1 줄이고 한번 더 반복한다. 만약, a[t] - a[i] 가 S 보다 작다면, i++, t++ 해준다. t값이 N보다 커질때까지 반복한다. 구한 길이를 출력한다. 코드: 사용언어 : c++ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <iostream>using namespace std; int N, S, i, t, s = 0, a[100005]; int main() { cin >> N >> S; for (i = 1; i <= N; i++) { cin >> t; a[i] = a[i - 1] + t; } for (i = 0, t = N; t <= N;) if (a[t] - a[i] >= S) s = t - i, t--; else i++,t++; cout << s << endl; }

[백준]9576 책 나눠주기

https://www.acmicpc.net/problem/9576 풀이: 학생들을 b 를 기준으로 정렬한다. a[i] ~ b[i] 까지의 책들 중 현재 도서관에 있는 책이라면 빌려주고, 빌려준 학생수를 +1 해준다. 빌려준 학생수를 출력한다. 코드: 사용언어 : c++ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #include<iostream>#include<vector>#include<algorithm>using namespace std; int T,N,M,q,w,s,a[1005]; int main() { cin>>T; while (T--){ cin>>N>>M; fill(a,a+1001,0); vector<pair<int, int>>v; for(s=0;M--;v.push_back({w,q})) cin>>q>>w; sort(v.

[백준]10708 크리스마스 파티

https://www.acmicpc.net/problem/10708 풀이: 게임을 진행한다. 적은 대상이 타겟이라면 적은 사람을 +1 타겟이 아니라면 타겟인 사람을 +1 해준다. 게임 이 끝난 후 각각의 친구들이 얻은 합계 점수를 각각 출력한다. 코드: 사용언어 : c++ 1 2 3 4 5 6 7 8 9 10 11 #include <iostream>using namespace std; int n, m, i, t, c, a[102], b[102]; int main() { cin >> n >> m; for (; i < m; i++) cin >> a[i]; for (i = 0; i < m; i++) for (t = 0; t < n; b[c==a[i]?