C언어 164제] 2006/2007 COCI 크로아티아 정보학 공개 경쟁 #1 나머지
출처 : 반크_세계유산 경복궁 문제]두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. 예제 입력 1 1 2 3 4 5 6 7 8 9 10 예제 출력 1 10 각 수를 42로 나눈 나머지는 1, 2, 3, 4, 5, 6, 7, 8, 9, 10이다. 예제 ..
2024. 9. 12.
C언어 163제] 2009/2010 COCI 크로아티아 정보학 공개 경쟁 #1 음계
출처 : 반크_세계유산 경복궁 문제]다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8부터 1까지 차례대로 연주한다면 descending, 둘 다 아니라면 mixed 이다. 연주한 순서가 주어졌을 때, 이것이 ascending인지, descending인지, 아니면 mixed인지 판별하는 프로그램을 작성하시오. 입력 첫째 줄에 8개 숫자가 주어진다. 이 숫자는 문제 설명에서 설명한 음이며, 1부터 8까지 숫자가 한 번씩 등장한다. 출력 첫째 줄에 ascending, descending, mixed 중 하나를 출력한다. ..
2024. 9. 12.
C언어 161제] 2006년 한국정보올림피아드 지역본선 초등부 2번 숫자의 개수
출처 : 반크_세계유산 창덕궁 문제]세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. 입력 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. 출력 첫째 줄에는 A × B × C의 결과에 0 이 몇 번 쓰였는지 출력한다. 마찬가지로 둘째 줄부터 열 번째 줄까지 A × B × C의 결과..
2024. 9. 10.
C언어 159제] 동적메모리를 활용한 최대값, 최소값 구하기
출처 : 반크_세계유산 창덕궁 문제]N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 출력 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. 예제 입력 1 5 20 10 35 30 7 예제 출력 1 7 35 출처 : 백준_10818 참고풀이]#define _CRT_SECURE_NO_WARNINGS #include #include //malloc(), free() int main() { int N;//정수의 개..
2024. 9. 9.
C언어 157제] 2010년 한국정보올림피아드 지역본선 초등부 2번 주사위 게임
출처 : 반크_세계유산 창덕궁 문제]1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. 예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다.또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다.3개의 눈이 6, 2, 5로 주어지면 그 중 가장 큰 값이 6이므로 6×100으..
2024. 8. 16.
C언어 156제] CosPro2급 기출문제 1차 문제3_시작 날짜와 끝 날짜의 사이 날짜구하기
출처 : 반크_세계유산 창덕궁 문제]출처 : CosPro2급 기출문제 1차 문제3 시작 날짜와 끝 날짜의 사이 날짜구하기 참고풀이]#include #include #include int func_a(int month, int day){ int month_list[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int total = 0; for(int i = 0; i total += month_list[i] ; total += day ; return total - 1; } int solution(int start_month, int start_day, int end_month, int end_day) { int..
2024. 8. 12.