CS/백준 BOJ
-
[C++] 백준 10828번 - 스택 (스택 구현하기)CS/백준 BOJ 2020. 6. 28. 21:57
https://www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 � www.acmicpc.net #include #include using namespace std; intstac[10001]; intpos = 0; voidprint_is_empty() { if (pos == 0) cout
-
[C언어] 백준 2577번 - 숫자의 개수CS/백준 BOJ 2020. 3. 21. 00:03
문제 링크 https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 같거나 크고, 1,000보다 작은 자연수이다. www.acmicpc.net 풀이 #include int main() { int a, b, c; int arr[10] = {0, }; scanf("%d %d %d", &a, &b, &c); int n = a*b*c; int num; while(n>0) { num = n%10; arr[num]++; n /= 10; } for(int i=0; i
-
[C언어] 백준 1110번 - 더하기 사이클CS/백준 BOJ 2020. 3. 20. 23:15
문제 링크 : https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = www.acmicpc.net 풀이 #include int main() { int n; int a, b, c; int cycle = 0; int c..