목록Solution/C (154)
개발자 뺚
시간 제한 : 1 초 메모리 제한 : 256 MB 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 입력의 마지막에는 0 두 개가 들어온다. 출력 각 테스트 케이스마다 A+B를 출력한다. #include int main() { int a = 0; int b = 0; while(1) { scanf("%d %d", &a, &b); if (a == 0 && b == 0) break; printf("%d\n", a + b); } return 0; }
시간 제한 : 1 초 메모리 제한 : 256 MB 문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 출력 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다. #include int main() { char arr[100]..
시간 제한 : 1 초 메모리 제한 : 256 MB 문제 세 정수 A, B, C가 주어진다. 이때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100) 출력 두 번째로 큰 정수를 출력한다. #include int arr[3]; int main() { scanf(" %d %d %d", &arr[0], &arr[1], &arr[2]); for (int i = 0; i arr[j]) { int tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; } } } printf("%d..
시간 제한 : 1 초 메모리 제한 : 256 MB 문제 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다. 출력 첫째 줄에 N!을 출력한다. #include int fct(int n); int main() { int n = 0; scanf(" %d", &n); printf("%d", fct(n)); return 0; } int fct(int n) { if (n == 0) return 1; if (n == 1) return 1; return n * fct(n - 1); }
시간 제한 : 1 초 메모리 제한 : 256 MB 문제 ACM 호텔 매니저 지우는 손님이 도착하는 대로 빈 방을 배정하고 있다. 고객 설문조사에 따르면 손님들은 호텔 정문으로 부터 걸어서 가장 짧은 거리에 있는 방을 선호한다고 한다. 여러분은 지우를 도와 줄 프로그램을 작성하고자 한다. 즉 설문조사 결과 대로 호텔 정문으로부터 걷는 거리가 가장 짧도록 방을 배정하는 프로그램을 작성하고자 한다. 문제를 단순화하기 위해서 호텔은 직사각형 모양이라고 가정하자. 각 층에 W 개의 방이 있는 H 층 건물이라고 가정하자 (1 ≤ H, W ≤ 99). 그리고 엘리베이터는 가장 왼쪽에 있다고 가정하자(그림 1 참고). 이런 형태의 호텔을 H × W 형태 호텔이라고 부른다. 호텔 정문은 일층 엘리베이터 바로 앞에 있는데..
시간 제한 : 1 초 메모리 제한 : 256 MB 문제 알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오. 팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다. level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다. 입력 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. 출력 첫째 줄에 팰린드롬이면 1, 아니면 0을 출력한다. #include int main() { char arr[101] = {0}; int i = 0; int k = 0; do{ k = scanf("%c", &arr[i]); i++; } ..
시간 제한 : 1 초 메모리 제한 : 256 MB 문제 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A×B를 출력한다. #include int main() { int a = 0; int b = 0; scanf("%d %d", &a, &b); printf("%d", a * b); return 0; }
시간 제한 : 1 초 메모리 제한 : 256 MB 문제 자연수 N과 정수 K가 주어졌을 때 이항 계수 를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 주어진다. (1 ≤N ≤ 10, 0 ≤ K ≤ N) 출력 를 출력한다. #include int main() { int n = 0; int k = 0; scanf("%d %d", &n, &k); int asw = 1; for (int i = n; i > (n - k); i--) asw *= i; for (int i = 1; i