전체 글 24

[백준/C#]15700번: 타일 채우기 4

[풀이] 2x1, 2x1의 총 넓이가 2인 타일을 채우려고 하기 때문에 벽의 가로와 세로를 곱한 값에 2를 나누면 채울 수 있는 타일의 최댓값을 출력할 수 있다.그런데, 하나 주의해야 할 점이 있다.입력값에 최대 1,000,000,000의 숫자가 들어가기 때문에 아무 생각없이 int로 계산해서 값을 구하면 틀린다.long을 사용해서 값을 구하도록 하자. [답]using System;class Program{ static void Main() { string input = Console.ReadLine(); string[] nums = input.Split(" "); long i = long.Parse(nums[0]); long j..

[백준/C#]2562번: 최댓값

[풀이] 먼저 배열, 정수 2개를 선언했다.그 다음 첫번째 for문을 통해 배열로 9개의 수를 저장하고, 두 번째 for문 속 if문을 통해 만약 지금의 수가 더 크다면 선언한 정수 2개 중 하나에 저장했다. 그리고 남은 하나의 정수는 인덱스값+1을 저장했다. 이 문제 보자마자 무난하게 풀었다고 생각했는데, 자꾸 콘솔창에서 실행시켜보니 최대값이 0이라고 나와서 뭐지? 했었다.알고보니 max = num[i]여야 할 거를 num[i] = max로 잘못 적었더라......이런 사소해보이는 실수 하나로도 결과가 크게 달라지니까 앞으로 더 꼼꼼하게 코드를 짜야겠다. [답]using System;class Program{ static void Main() { int[] nums = new i..