백준 온라인 저지 / 2480번 주사위 세개 https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 사용언어 : C# (.NET) 알고리즘 : 수학, 사칙연산 C#코드 1. 문제 정리 이번 문제는 총 3개의 입력을 받은 후 결과를 출력하면 된다. 그냥 쉽게 예외 4개 처리 해주고 같은 눈 갯수에 맞춰서 상금을 다르게 출력하면 되는 아쥬아쥬 간단한 문제이다. 2. 예외 처리? 사실 뭐 따로 쓸게 없을 정도로 쉽지만.. if (A > B &..
백준 온라인 저지 / 번호 1712 손익분기점 https://www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 www.acmicpc.net 사용언어 : C# (.NET) 알고리즘 : 수학, 사칙연산 C#코드 1. 문제 정리 쉬운 덧셈 나눗셈 문제이다. 처음에는 무한루프에서 탈출하게 만들었는데 시간이 0.35초라 그런가 ide에선 돌아갔는데 시간 초과가 뜨더라 너무 사칙연산을 자꾸 어렵게 생각한다. 왜 어려운 방향으로 코드를 작성하려 하는가? ㅋㅋㅋㅋ 그래서 다시 확인 해보니 아주 간단한 식으로..
백준 온라인 저지 / 1181 단어 정렬 https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net 사용언어 : C# (.NET) 알고리즘 : 정렬 C#코드 1. 문제 정리 이번 문제는 전형적인 정렬 문제입니다. 첫 접근은 일단 리스트와 정렬 함수를 통해 단어의 길이가 짧은 것 부터 출력하고 만약 길이가 같다면 사전순으로 정렬하는 것이라네요 네.. 일단 20000개를 입력 받고 문자열의 길이는 50개를 넘는다고 하지 않으니 다른 무언가를 사용하..
백준 온라인 저지 / 14928 큰 수 (BIG) https://www.acmicpc.net/problem/14928 14928번: 큰 수 (BIG) 첫째 줄에 제연이가 가장 좋아하는 수 N이 주어진다. (N ≤ 101,000,000) www.acmicpc.net 사용언어 : C# (.NET) 알고리즘 : 수학, 임의 정밀도, 큰 수 연산 C#코드 1. 문제 정리 이번 문제는 저번에 풀었던 문제 같이 BigInteger을 쓰면 틀린다. 왜? 라고 묻는다면 시간초과라고 대답 해주지. 이 문제 덕분에 정답 비율이 낮아졌다 ^^ BigInteger str = BigInteger.Parse(Console.ReadLine()); BigInteger i1 = str % 20000303; Console.WriteLi..
백준 온라인 저지 / 10757 문제이름 https://www.acmicpc.net/problem/10757 10757번: 큰 수 A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 사용언어 : C# (.NET) 알고리즘 : 수학, 구현, 사칙연산, 임의정밀도 C#코드 1. 문제 정리 그냥 A+B로 풀면 되는 것이 아닌가? 라는 의문에서 시작 된 문제이다. 일반적인 정수 int값을 쓸 경우 백준에서도, 비쥬얼 스튜디오에서도 똑같이 Overflow가 된다. 물론 Python 같은 arbitrary precision이 가능한 언어는 오버플로우 되지않고 문제를 풀 수 있겠다만... C나 C# 같은 언어들은 다른 방법을 통해서 문제를 풀어야 한다. 이..
백준 온라인 저지 / 22864 피로도 https://www.acmicpc.net/problem/22864 22864번: 피로도 첫 번째 줄에 $A$, $B$, $C$, $M$이 공백으로 구분되어 주어진다. (하루는 24시간이다.) 맨 처음 피로도는 0이다. www.acmicpc.net 사용언어 : C# (.NET) 알고리즘 : 수학, 구현, 사칙연산 C#코드 1. 문제 정리 이번 문제는 총 4개의 입력을 받아 계산 후 출력하는 문제이다. 하루는 24시간이므로 for문을 사용하여 시간이 24 되기 전까지 돌리고 for문 안에 A만큼 쌓이고 B만큼 처리하고 C만큼 줄어들게 만들면 된다. 2. 문자 4개 나눠서 받기 string str = Console.ReadLine(); string[] spt = str..