[백준 1188] 음식 평론가

2021. 5. 11. 22:35·알고리즘 문제풀이

www.acmicpc.net/problem/1188

 

1188번: 음식 평론가

첫째 줄에 소시지의 수 N과 평론가의 수 M이 주어진다. (1 ≤ N, M ≤ 100)

www.acmicpc.net

import math

N,M = map(int,input().split())
gcd = math.gcd(N,M)

print(M-gcd)

풀이

소시지를 하나로 다 이어붙인다면 n=1일 때 m-1번 잘라야 같은 크기의 소시지로 나눠진다.

 

N,M의 최대공약수를 구하면 [최대공약수-1]이 소시지를 이어붙였을 때 이미 잘려있는 횟수가 된다.

 

최악의 경우 최대공약수가 1일때 이미 잘려있는 수는 0회 이므로 m-1 이 답이된다.

 

즉 M - gcd(N,M) 가 답이다.

 

시간복잡도

유클리드 호제법을 사용한다면 비교대상의 두 수 a와 b에서 a를 b로 나눈 나머지를 r이라고 했을 때 a % r이 0이 될 때까지 반복을 해주는 방식으로 최대공약수를 산출하기에 시간 복잡도가 O(Log N)입니다.

'알고리즘 문제풀이' 카테고리의 다른 글

[백준 1004] 어린왕자  (0) 2021.05.12
[백준 15954] 인형들  (0) 2021.05.11
[2021 KAKAO BLIND RECRUITMENT] 합승 택시 요금  (0) 2021.05.08
[2018 KAKAO BLIND RECRUITMENT] 셔틀버스  (0) 2021.05.08
[백준 17218] ⚾  (0) 2021.05.07
'알고리즘 문제풀이' 카테고리의 다른 글
  • [백준 1004] 어린왕자
  • [백준 15954] 인형들
  • [2021 KAKAO BLIND RECRUITMENT] 합승 택시 요금
  • [2018 KAKAO BLIND RECRUITMENT] 셔틀버스
WildDevmon
WildDevmon
『앗! 야생의 개발몬(이)가 나타났다!』
  • WildDevmon
    야생의 개발몬
    WildDevmon
  • 전체
    오늘
    어제
    • 분류 전체보기 (35)
      • Server (5)
      • 알고리즘 문제풀이 (27)
      • 회고 (3)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준1188
    ai개발자
    백준 경쟁적 전염
    자바 스레드 상태
    자바 최소공배수
    preStop
    선발 명단
    백준 18405
    소가 길을 건너간 이유 5
    백준14465
    자바 물리 메모리
    백준 1027
    통나무 자르기
    2020 카카오 인턴
    커널 스레드 상태
    1114백준
    백준 1034
    graceful shutdown
    파이썬
    백준6980
    경력 서류
    자바 프로세스 종료
    terminationGracePeriodSeconds
    백준15954
    백준 30
    카카오 필요스펙
    합승 택시 요금
    백준 램프
    백준 10610
    백준 인형들
    백준1747
    direct buffer
    네이티브 메모리
    우아한 종료
    백준 1114 파이썬
    소수&팰린드롬
    백준 어린 왕자
    컴공 취준
    백준 5347
    코틀린 코루틴
    백준 1114
    자바 최대공약수
    백준 17281
    다이렉트 버퍼
    백준 고층 건물
    네카라쿠배 취업
    백준 파티
    백준2262
    백준 1004
    백준1238
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
WildDevmon
[백준 1188] 음식 평론가
상단으로

티스토리툴바