본문 바로가기

⌨️ Algorithm40

1/19 [C] 백준 1110번 - 더하기 사이클 https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net #define _CRT_SECURE_NO_WARNINGS #include int main() { int std,n=0,a,b,cnt=0; scanf("%d", &std); n = std; do { a = n / 10; b = n % 10; n = b * 10 + ((a + b) % 10); cnt++; } while (std != n); printf("%d", cnt); } do w.. 2022. 1. 24.
1/19 [C] 백준 1373번 - 2진수 8진수 https://www.acmicpc.net/problem/1373 1373번: 2진수 8진수 첫째 줄에 2진수가 주어진다. 주어지는 수의 길이는 1,000,000을 넘지 않는다. www.acmicpc.net #define _CRT_SECURE_NO_WARNINGS #include int main() { char s[1000001]; char c; int len=0, out=0,i=0; scanf("%s", &s); for (len = 0; s[len] != '\0'; len++); if (len % 3 == 2) { printf("%d", ((s[0]-'0') * 2) + (s[1]-'0')); } else if (len % 3 == 1) { printf("%d", (s[0]-'0')); } for (i.. 2022. 1. 24.
1/20 [C] 백준 2033번 - 반올림 https://www.acmicpc.net/problem/2033 2033번: 반올림 정수 N이 주어져 있을 때 이 수가 10보다 크면 일의 자리에서 반올림을 하고, 이 결과가 100보다 크면 다시 10의 자리에서 반올림을 하고, 또 이 수가 1000보다 크면 100의 자리에서 반올림을 하고.. ( www.acmicpc.net #define _CRT_SECURE_NO_WARNINGS #include int main() { int num, i, cnt = 0; scanf("%d", &num); if (num >= 10) { for (i = 1; num / i != 0; i *= 10, cnt++); cnt--; i = 1; for (i = 1; cnt--; i *= 10) { if ((num % (i * .. 2022. 1. 24.
1/14 [C] 백준 1152번 - 단어의 개수 https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net #define _CRT_SECURE_NO_WARNINGS #include int main() { int cnt=0,i; char s[1000000]; gets(s); for (i = 0; s[i] != '\0'; i++) { if (s[i] == ' ') { if (i == 0) continue; cnt++; } } if (s[i - 1] == ' ') cnt--; printf("%d\n",.. 2022. 1. 24.
1/14 [C] 백준 1924번 - 2007년 https://www.acmicpc.net/problem/1924 1924번: 2007년 첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다. www.acmicpc.net #define _CRT_SECURE_NO_WARNINGS #include int main() { int m, d,i,std=0; int mon[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 }; scanf("%d %d", &m, &d); if (m > 1) { for (i = 1; i < m; i++) { std += m.. 2022. 1. 24.
1/12 [C] 백준 12790번 - Mini Fantasy War https://www.acmicpc.net/problem/12790 12790번: Mini Fantasy War 넥슨지티에서는 최근 SRPG "슈퍼 판타지 워"의 후속작으로 "미니 판타지 워"를 출시하였다. 전편과 마찬가지로, 미니 판타지 워에서도 각 캐릭터의 전투력을 계산하여야 한다. 각 캐릭터의 전투력 www.acmicpc.net #define _CRT_SECURE_NO_WARNINGS #include int main() { int test, i, hp,mp,atc,def,a,b,c,d,output; scanf("%d", &test); while (test--) { scanf("%d %d %d %d %d %d %d %d", &hp, &mp, &atc, &def, &a, &b, &c, &d); hp +.. 2022. 1. 24.
1/10 [C] 백준 5426번 - 비밀 편지 https://www.acmicpc.net/problem/5426 5426번: 비밀 편지 선영이는 남자친구를 위해 연애 편지를 썼다. 선영이는 편지가 남들에게 읽히는 것을 막기 위해서 편지를 암호화하려고 한다. 먼저, 편지의 내용을 정사각형에 작성한다. 그 다음, 시계방향으로 www.acmicpc.net 첫번째 풀이 #define _CRT_SECURE_NO_WARNINGS #include #include int main() { int test, num = 0, i,j,k; char letter[10000]; for (scanf("%d", &test);test+1;test--) { for (i = 0;;i++) { scanf("%c", &letter[i]); if (letter[i] == '\n') { l.. 2022. 1. 24.