자기개발/BOJ
[Solved Gold V] 제곱 수 찾기
KGW2027
2022. 11. 11. 12:38
728x90
반응형
https://www.acmicpc.net/problem/1025
1025번: 제곱수 찾기
첫째 줄에 N, M이 주어진다. 둘째 줄부터 N개의 줄에는 표에 적힌 숫자가 1번 행부터 N번 행까지 순서대로 한 줄에 한 행씩 주어진다. 한 행에 적힌 숫자는 1번 열부터 M번 열까지 순서대로 주어지
www.acmicpc.net
처음엔 그냥 쉽겠거니 했었는데
마지막 예시를 보면 (0, 4)에서 (2, -1)방향으로 찾는게 있어서 한 번 뒤엎었다.
(기존에는 처음과 끝에서 출발하는 방향만 검증가능하게 만들고있었다.)
백준문제는 푼사람들 코드를 보면 참 짧게 되있는것같아서 신기하다.. 난 숏코딩은 정말 못하겠던데
대충 방식은 각 좌표에서 (+x,+y), (+x,-y), (-x,+y), (-x,-y)를 모두 테스트하는 방식이다.
기존 내가 했던 방식은 StringBuilder를 이용해 숫자를 합치고 ParseInteger하는 방식이었는데,
정답을 맞춘 후 다른사람들 코드를 보니까 *10을 하고 했어도 append랑 차이가없길래 int로 바꿔봤다.
최대한 자료형을 싼걸 쓰는걸 목표로 더 열심히 해봐야겠다.
Solved는 인풋도 내가 BufferedReader같은걸로 받아야 해서 꽤 흥미로우면서도 귀찮은것같다.
골드5문제 푸는데 대충 20~40분정도 걸리니까.. 더 많이 공부해야한다.
728x90
반응형