사칙연산 98

[백준 27110] 특식 배부 [Python]

풀이 종류별로 치킨을 최대 N 마리를 살 수 있으며, 종류별로 치킨을 선호하는 인원이 A, B, C이므로 종류별로 최대치와 대소 비교를 통해 알맞은 수량을 출력해주면 된다. 소스코드 소스코드 보기 출처 27110번: 특식 배부 설날을 맞아 부대원들을 위해 특식으로 치킨을 주문했다. 후라이드 치킨, 간장치킨, 양념치킨을 각각 $N$마리씩 주문했고, $1$인당 치킨을 한 마리씩 배부하고자 한다. 최대한 많은 부대원에게 본 www.acmicpc.net

[백준 27182] Rain Diary [Python]

풀이 현재 일요일 날짜 n과 2주 전의 일요일 날짜 m이 주어질 때 1주일 전의 일요일 날짜를 구하면 되는 문제다. n이 충분히 크면(8 이상) n에서 7을 빼고, 충분하지 않으면 m에 7일을 더한 결과가 정답이다. 소스코드 소스코드 보기 출처 27182번: Rain Diary Petya lives in Saint Petersburg and he is keen on meteorology. It is widely believed that it constantly rains in Saint Petersburg. Petya has decided to statistically prove or disprove this statement. For this Petya started a rain diary and ev..

[백준 27213] Граничные клетки [Python]

풀이 주어진 m, n으로 만들 수 있는 사각형의 테두리의 면적을 구해주면 된다. m과 n 중 하나가 2 이하인 경우에는 내부에 빈 면적이 없다는 점을 유의해서 정답을 출력해주자 소스코드 소스코드 보기 출처 27213번: Граничные клетки У Ани есть клетчатый листок бумаги, на котором она нарисовала прямоугольник размером $m \times n$. После этого она раскрасила клетки прямоугольн www.acmicpc.net

[백준 27239] Шахматная доска [Python]

풀이 주어진 수에 맞는 행과 열을 출력하면 된다. 8 x 8 크기이므로 다음처럼 8의 몫과 나머지의 특징을 이용해 쉽게 답을 구할 수 있다. (n - 1) % 8 의 나머지는 모든 n에 대해 0 ~ 7의 index와 같다. (n + 7) // 8 의 몫은 모든 n에 대한 " 8의 비 + 1 " 과 같다. 소스코드 소스코드 보기 출처 27239번: Шахматная доска Саша пронумеровала клетки шахматной доски, начиная с левого нижнего угла (клетки a1) по горизонталям сверху вниз, внутри горизонтали слева н www.acmicpc.net

[백준 27880] Gahui and Soongsil University station [Python]

풀이 가희가 승강장 까지 내려가기 위한 수단(path)과 높이(height)를 제한에서 주어진 단위로 변환하여서 계산하면 된다. 계단이면 17cm, 에스컬레이터면 21cm이다. 주어진 모든 입력에 대해 단위를 곱하고, 총합을 출력하면 된다. 소스코드 소스코드 보기 출처 27880번: Gahui and Soongsil University station Soongsil University Station is famous as the deepest station on Seoul Subway Line 7. This station is so deep that the platform is on the B6. Gahui was surprised that she did not reach the platform afte..

[백준 2525] 오븐 시계 [C]

풀이 분 단위로 시간을 입력받아 24시로 표현하면 된다. 소스코드 #include int main(){ int H, M, time; scanf("%d %d %d", &H, &M, &time); printf("%d %d", (H+((M+time)/60))%24, (M+time)%60); } 출처 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net

[백준 5543] 상근날드 [C]

소스코드 #include int main() { int arr[5], price = 2000; for (int i = 0; i < 5; i++){ scanf("%d", &arr[i]); if (i < 3 && arr[i] < price) price = arr[i]; } printf("%d\n",price + (arr[3] < arr[4] ? arr[3] : arr[4]) - 50); } 출처 5543번: 상근날드 입력은 총 다섯 줄이다. 첫째 줄에는 상덕버거, 둘째 줄에는 중덕버거, 셋째 줄에는 하덕버거의 가격이 주어진다. 넷째 줄에는 콜라의 가격, 다섯째 줄에는 사이다의 가격이 주어진다. 모든 가 www.acmicpc.net