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; }
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; }
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] ?
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); }
https://www.acmicpc.net/problem/14656
풀이: 현재의 줄번호와 학생의 번호가 다르다면 +1 해준다.
코드: 사용언어 : c
1 2 3 4 5 6 i,c; main(a){ for(gets(&a);~scanf("%d",&a);) c+=a!=++i; printf("%d",c); }