Programming/C
[정올] 2857 : 세로읽기
[정올] 2857 : 세로읽기
2020.03.28#include #include int main() { int i,j; int max = 0; char line[5][15] = {0}; for(i = 0; i max) { max = strlen(line[i]); } } for(i = 0; i < max; i++) { for(j = 0; j < 5; j++) { if(line[j][i] == NULL) { continue; } printf("%c",line[j][i]); } } } https://github.com/kim-do-hyeon/jungol/blob/master/2857/2857.c kim-do-hyeon/jungol Contribute to kim..
[정올] 2604 : 그릇
[정올] 2604 : 그릇
2020.03.27#include #include int main() { int i, height; char dish[100]; int count; scanf("%s", dish); height = 10; count = strlen(dish); for(i = 1; i < count; i++) { if(dish[i] == dish[i - 1]) { height += 5; } else { height += 10; } } printf("%d",height); return 0; } https://github.com/kim-do-hyeon/jungol/blob/master/2604/2604.c kim-do-hyeon/jungol Contribute to kim-do-hyeon/jungol development by creating..
[정올] 1314 : 문자사각형2
[정올] 1314 : 문자사각형2
2020.03.26#include void Reset(char result); int main() { int i,j; int n = 0; char arr[100][100]; scanf("%d",&n); char result = 'A'; for(i = 0; i = 0; --j) { arr[j][i] = result++; Reset(result); } } } for(i = 0; i < n; ++i) { for(j = 0; j < n; ++j) { printf("%c ",arr[i][j]); } printf("\n"..
[정올] 1304 : 숫자사각형3
[정올] 1304 : 숫자사각형3
2019.11.221 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include int main() { int i,j; int num = 0; scanf("%d",&num); int temp = 0; int count = 1; for(i = 0; i
[정올] 530 : 선택제어문 - 자가진단3
[정올] 530 : 선택제어문 - 자가진단3
2019.11.211 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include int main() { int i; scanf("%d",&i); if (i >= 20) { printf("adult"); } else { int when = 20 - i; printf("%d years later",when); } } Colored by Color Scripter cs
[정올] 529 : 선택제어문 - 자가진단2
[정올] 529 : 선택제어문 - 자가진단2
2019.11.211 2 3 4 5 6 7 8 9 10 11 12 #include int main() { int tall, weight; scanf("%d%d",&tall,&weight); int formula = weight + 100 - tall; printf("%d\n",formula); if (formula > 0) { printf("Obesity"); } } Colored by Color Scripter cs
[정올] 528 : 선택제어문 - 자가진단1
[정올] 528 : 선택제어문 - 자가진단1
2019.11.211 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include int main() { int i; scanf("%d",&i); if (i
[정올] 1060 : 최소비용신장트리
[정올] 1060 : 최소비용신장트리
2018.06.131060 : 최소비용신장트리제한시간: 1000 ms 메모리제한: 32 MB 해결횟수: 1501 회 시도횟수: 4157 회 정보올림피아드 공부를 더욱 효율적으로 할 수 있도록 전국에 흩어져 있는 정올 학원들을 네트워크로 연결하려고 한다.그러나 모든 학원들을 네트워크로 연결하려면 너무 많은 비용이 필요하기 때문에 정올에서는 학원들을 연결하는 비용을 최소가 되게 하려고 한다. 학원들은연결되어 있는 다른 학원의 회선을 공유할 수 있다. 아래 그림과 같이 학원 사이를 연결하기 위한 비용이 주어지면 모든 학원을 연결하기 위한 최소의 비용을 구하는 프로그램을 작성하라. 첫줄에 학원의 수 N(3≤N≤100)이 주어진다.둘째 줄부터 NxN의 행렬로 100,000이하의 정수가 공백으로 구분되어 입력된다. 행렬의 i j는 ..
[정올] 1106 : 정올
[정올] 1106 : 정올
2018.06.131106 : 장기제한시간: 1000 ms 메모리제한: 64 MB 해결횟수: 2486 회 시도횟수: 7584 회 N×M장기판에 졸 한개와 말 한개가 놓여 있다. 말의 이동 방향이 다음과 같다고 할 때, 말이 최소의 이동횟수로 졸을 잡으려고 한다. 말이 졸을 잡기 위한 최소 이동 횟수를 구하는 프로그램을 작성해보자. 첫 줄은 장기판 행의 수(N)와 열의 수(M)를 받는다.(1≤N, M≤100) 둘째 줄은 말이 있는 위치의 행(R), 열(C)의 수와 졸이 있는 위치의 행(S), 열(K)의 수를 입력받는다. 단, 장기판의 제일 왼쪽 위의 위치가 (1,1)이다. 각 행과 열은 R(1≤R≤N), C(1≤C≤M), S(1≤S≤N), K(1≤K≤M)이다. 말이 졸을 잡기 위한 최소 이동 횟수를 출력한다. 9 9 3 5..
[정올] 1331 : 문자마름모
[정올] 1331 : 문자마름모
2017.08.121331 : 문자마름모 제한시간: 1000 ms 메모리제한: 64 MB 해결횟수: 917 회 시도횟수: 3573 회 마름모의 한 변의 길이 N을 입력받아 아래와 같이 문자마름모를 출력하는 프로그램을 작성하시오. (1) 첫 번째 행의 중앙부터 출발하여 시계 반대방향으로 'A'부터 차례대로 채워나간다. ('Z'다음에는 다시 'A'가 된다.) (2) 바깥 부분이 다 채워지면 두 번째 행 중앙부터 다시 같은 작업을 반복한다. (3) 같은 방법으로 마름모를 다 채워지도록 하여 출력한다. 마름모의 한변의 길이 N(N의 범위는 100 이하의 양의 정수)을 입력받는다. 주어진 형태대로 한변의 길이가 N인 문자마름모를 출력한다. 문자 사이는 한 개의 공백으로 구분한다. 주의 : 출력시 널문자('NULL'..