[백준 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)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바