백준 2914 저작권

문제


백준 2914 파이썬,자바 풀이

문제를 처음봤을때 너무 이해가 안갔다.
무슨말이지... 아니 10 10 값을 넣었는데 91이 나온다고..? 하면서 돌아가지 않는 짱구를 열심히 굴려댔다.

다시 생각해보니
-> 올림을 하면 값이 커진다.
-> 분수계산에서 값이 커지기 위해서는 분자값을 작게한다.
=> 그럼 분자값에 1을 빼고 값을 맞춰주기위해 1을 더 더하면 되겠다!

라는 결론에 도달하였다.

그래서 나온 코드는

a,b = map(int, input().split())

print(a*(b-1)+1)

자바로도 풀어봤다!

import java.util.Scanner;

public class Main {
    public static void main(String args[]) 
    {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        System.out.println(a * (b-1) + 1);
    }
}

끝마치며

꾸준히 알고리즘 풀다보니 조금씩 이 문제에 뭘써도 되는지 알 것 같다. 하지만 아직도 남의 코드를 참고하는..특히 자바 ㅎ.... 열심히 더 하다보면 나도 온전한 내 코드를 짤 수 있겠지!!

+) 내가 코테 준비를 파이썬으로 하는 이유.jpg

좋은 웹페이지 즐겨찾기