/images/logo.png

[백준]13909 창문 닫기

https://www.acmicpc.net/problem/13909 풀이: n 까지의 창문들 중 열려있는 창문들은 제곱수 이다. 즉 n까지의 창문들 중 제곱수의 갯수를 찾아 출력한다. 코드: 사용언어 : c++ 1 2 3 4 5 6 7 8 #include <iostream>using namespace std; int n, i; int main() { cin >> n; while (i * i <= n) i++; cout << i - 1 << endl; }

[백준]11586 지영 공주님의 마법 거울

https://www.acmicpc.net/problem/11586 풀이: 문자열을 k가 1일 경우 그대로 k가 2일 경우 좌우 반전 k가 3일 경우 상하 반전 으로 출력한다. 코드: 사용언어 : c++ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include <iostream>using namespace std; int n, i, t, k; string s[101]; int main() { cin >> n; for (; i < n; i++) cin >> s[i]; cin >> k; if (k == 1) for (i = 0; i < n; i++) cout << s[i] << endl; else if (k == 2) for (i = 0; i < n; i++,printf("\n")) for (t = n - 1; t >= 0; t--) cout << s[i][t]; else for (i = n - 1; i >= 0; i--) cout << s[i] << endl; }

[백준]11509 풍선 맞추기

https://www.acmicpc.net/problem/11509 풀이: 풍선의 높이를 확인한다. 현재 풍선의 높이가 H(i) 라고 하자. H(i) + 1 인 풍선이 현재 풍선 앞에 나타난적이 있다면, H(i) + 1 높이의 풍선을 -1 해준다. 나타난적이 없다면, 화살을 새로 써야 하므로 화살의 갯수를 +1 해준다. 화살의 갯수를 출력한다. 코드: 사용언어 : c 1 2 3 4 5 6 7 8 #include <iostream>using namespace std; int n, i, a, b[1000005], c; int main() { cin >> n; for (i = 0; i < n; i++, b[a]++, b[a + 1] ?

[백준]10474 분수좋아해?

https://www.acmicpc.net/problem/10474 풀이: (a / b) (a %b) / (b) 를 순서대로 출력해준다. 코드: 사용언어 : c 1 2 3 4 main(a,b){ for(;scanf("%d%d",&a,&b)*a*b;) printf("%d %d / %d\n",a/b,a%b,b); }

[백준]13304 방 배정

https://www.acmicpc.net/problem/13304 풀이: 1, 2학년인 학생들 3,4 학년이면서 남학생 3,4 학년이면서 여학생 5,6 학년이면서 남학생 5,6 학년이면서 여학생 으로 나누어 방을 배정한다. 코드: 사용언어 : c++ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include <iostream>using namespace std; int n, k, q, w, a[5]; int main() { cin >> n >> k; while (n--) { cin >> q >> w; if (w < 3) a[0]++; else if (w < 5) if (q) a[1]++; else a[2]++; else if (q) a[3]++; else a[4]++; } for (q = 0, w = 0; q < 5; q++) w += a[q] / k + (a[q] % k ?