전체 글(345)
-
[BAEKJOON] 백준 20436: ZOAC 3 (C#)
문제 링크https://www.acmicpc.net/problem/20436 문제2020년 12월, 세 번째로 개최된 ZOAC의 오프닝을 맡은 성우는 누구보다 빠르게 ZOAC를 알리려 한다.하지만 안타깝게도 성우는 독수리타법이다!독수리 타법이란 양 손의 검지손가락만을 이용해 타자를 치는 타법이다.성우는 한글 자음 쪽 자판은 왼손 검지손가락으로 입력하고, 한글 모음 쪽 자판은 오른손 검지손가락으로 입력한다.a의 좌표가 (x1, y1)이고, b의 좌표가 (x2, y2)일 때, a에 위치한 성우의 손가락이 b로 이동하는 데에는 a와 b의 택시 거리 |x1-x2|+|y1-y2| 만큼의 시간이 걸린다.각 키를 누르는 데에는 1의 시간이 걸린다.성우는 두 손을 동시에 움직일 수 없다.성우가 사용하는 키보드는 쿼티..
2024.10.16 -
[BAEKJOON] 백준 23971: ZOAC 4 (C#)
문제 링크https://www.acmicpc.net/problem/23971 문제2021년 12월, 네 번째로 개최된 ZOAC의 오프닝을 맡은 성우는 오프라인 대회를 대비하여 강의실을 예약하려고 한다.강의실에서 대회를 치르려면 거리두기 수칙을 지켜야 한다!한 명씩 앉을 수 있는 테이블이 행마다 W개씩 H행에 걸쳐 있을 때, 모든 참가자는 세로로 N칸 또는 가로로 M칸 이상 비우고 앉아야 한다. 즉, 다른 모든 참가자와 세로줄 번호의 차가 N보다 크거나 가로줄 번호의 차가 M보다 큰 곳에만 앉을 수 있다.논문과 과제에 시달리는 성우를 위해 강의실이 거리두기 수칙을 지키면서 최대 몇 명을 수용할 수 있는지 구해보자. 입력H, W, N, M이 공백으로 구분되어 주어진다. (0 H, W, N, M ≤ 50..
2024.10.16 -
[BAEKJOON] 백준 26594: ZOAC 5 (C#)
문제 링크https://www.acmicpc.net/problem/26594 문제2022년 12월, 다섯 번째로 개최된 ZOAC의 오프닝을 맡은 성우는 누구보다 화려하게 ZOAC를 알리려 한다.매번 새로운 방식으로 문자열을 보여주던 성우는 이번 대회에서는 평범하게 앞 글자부터 하나씩 보여주기로 했다. 성우는 문자를 입력하기 위해 키보드로 손을 뻗은 순간, 실수로 마시던 소주를 키보드에 쏟아버리고 말았다... 알코올에 취한 키보드는 어떤 자판을 한 번만 눌러도 N번 누른 것처럼 인식을 하게 되어버렸다!소중한 키보드를 고치기 위해 고장 접수를 하는 성우는 N을 정확하게 알아야 한다. 눈물이 앞을 가려 모니터를 제대로 볼 수 없는 성우를 위해 대신 N을 구해주도록 하자! 입력첫째 줄에 성우가 고장 난 키보..
2024.10.16 -
[BAEKJOON] 백준 30045: ZOAC 6 (C#)
문제 링크https://www.acmicpc.net/problem/30045 문제2023년 9월, 여섯 번째로 개최된 ZOAC의 오프닝을 또 맡은 성우는 영과일의 마스코트인 영일이를 이용해 대회를 홍보하기로 했다.성우는 홍보 글이 주어질 때 각 문장에 01 또는 OI가 포함되어 있다면 문장 끝에 한 개의 영일이 이모티콘을 넣기로 했다. 이때, 홍보 글에 영일이 이모티콘을 총 몇 번 넣어야 하는지 구하여라. 입력첫 번째 줄에 홍보 글의 문장 수 N이 주어진다. (1≤N≤500)두 번째 줄부터 N개의 줄에 걸쳐 문장 S가 주어진다. S는 공백없이 영문 알파벳과 숫자만으로 이루어짐이 보장된다. (1≤|S|≤500) 출력홍보 글에 영일이 이모티콘을 넣은 횟수를 출력한다. 통과한 답안namespace _..
2024.10.16 -
[BAEKJOON] 백준 2852: NBA 농구 (C#)
문제 링크https://www.acmicpc.net/problem/2852 문제동혁이는 NBA 농구 경기를 즐겨 본다. 동혁이는 골이 들어갈 때 마다 골이 들어간 시간과 팀을 적는 이상한 취미를 가지고 있다.농구 경기는 정확히 48분동안 진행된다. 각 팀이 몇 분동안 이기고 있었는지 출력하는 프로그램을 작성하시오. 입력첫째 줄에 골이 들어간 횟수 N(1 출력첫째 줄에 1번 팀이 이기고 있던 시간, 둘째 줄에 2번 팀이 이기고 있던 시간을 출력한다. 시간은 입력과 같은 형식(MM:SS)으로 출력한다. 통과한 답안namespace _2852{ internal class Program { static void Main(string[] args) { ..
2024.10.15 -
[BAEKJOON] 백준 9226: 도깨비말 (C#)
문제 링크https://www.acmicpc.net/problem/9226 문제도깨비말은 언어 유희 중 하나로, 글자를 특정 법칙에 따라 재구성하는 것을 말한다.영어권에서는 피그라틴어라는 것이 있다. 주로 어린이들이 많이 쓰는 데, 남들에게 무슨 말인지 모르게 하기 위해 종종 쓴다. 여기엔 규칙이 있는데, 맨 앞글자가 모음이 아닐때 까지 맨 앞 글자를 어미로 돌린 후 그 끝에 ay를 붙여서 완성한다. 예를 들면 frog는 ogfray이 된다. 만약 맨 앞자음이 없는 apple과 같은 경우는 끝에 ay만 붙여 appleay가 된다. 또는, 단어에 모음이 없는 경우에도 단어의 끝에 ay만 붙인다.주어진 단어를 피그라틴어로 바꾸는 프로그램을 작성하시오. 입력한 줄에 하나의 단어씩 주어진다. 그리고 마지막 ..
2024.10.10