백준 7479번 Greatest Product [C++]

2024. 9. 13. 18:17· [백준]/C++
목차
  1. #문제 간단 정리
  2. #문제 해결 방법
  3. #전체 코드
반응형

https://www.acmicpc.net/problem/7497

 

 

#문제 간단 정리

 

N 이 주어지고 

N 이하의 숫자들에서

 

각 자리수를 곱햇을때 가장 커지는 숫자를 찾는 문제

 

#문제 해결 방법

 

N 이하의 숫자들의 자리수의 곱의 최대라는 말은

4876이면 4 *  8 * 7 * 6  이렇게 곱할 수 있고

4876 이하의 숫자인 3999도

곱해서 3 * 9 * 9 * 9 를 곱해서 최대값을 찾을 수 있다.

 

여기서 쉽게 생각 할 수 있는건 9를 최대한 많이 만든다는건데

 

일단 어떤 자리수를 1내리면 그 뒤에 숫자들은 전부 9로 만들수 있다.

 

때문에 각 자리수를 한번씩 1 내리고 그 뒤에수를 전부 9로 만들어 주면서

 최대값을 찾아주면 된다.

 

#전체 코드

#include <iostream>
#include <unordered_map>
#include <vector>
using namespace std;

typedef long long ll;

int main() {



    string s;
    cin >> s;

    ll startMax = 1;

    for (int i = 0; i < s.length(); i++) {
        
        if (s[i] - '0' != 0) {
            startMax *= s[i] - '0';
        }
    }



    for (int i = 0; i < s.length(); i++) {

        ll tempMax = 1;
        if (s[i] - '0' - 1 != 0) { //1 내려서 0이면 곱하지 않고 넘어감
            tempMax *= s[i] - '0' - 1;
        }

        for (int j = i + 1; j < s.length(); j++) { //이후 자리수들 전부 9로 만들기

            tempMax *= 9;

        }

        for (int t = 0; t < i; t++) { //이전자리수들 곱해주기
            if(s[t] - '0' != 0)
                tempMax *= s[t] - '0';

        }

        startMax = max(tempMax, startMax);
    }

    cout << startMax << '\n';

    return 0;
}
반응형

'[백준] > C++' 카테고리의 다른 글

백준 4040번 Polar Bear [C++]  (1) 2024.09.21
백준 31747번 점호 [C++]  (1) 2024.09.16
백준 16624번 Bingo Ties [C++]  (0) 2024.09.13
백준 9764번 서로 다른 자연수의 합 [C++]  (0) 2024.09.13
백준 4358번 생태학 [C++]  (0) 2024.09.13
  1. #문제 간단 정리
  2. #문제 해결 방법
  3. #전체 코드
'[백준]/C++' 카테고리의 다른 글
  • 백준 4040번 Polar Bear [C++]
  • 백준 31747번 점호 [C++]
  • 백준 16624번 Bingo Ties [C++]
  • 백준 9764번 서로 다른 자연수의 합 [C++]
경우42
경우42
개발 등 공부기록용 블로그입니다
경우42
경우없는 개발 블로그
경우42
전체
오늘
어제
  • 분류 전체보기 (226) N
    • 후기 (1)
    • [Codeforces] (4)
    • [SW Expert Academy] (10)
    • [백준] (149)
      • C++ (144)
      • C# (4)
      • python (1)
    • [프로그래머스] (15)
      • lv.3 (8)
      • lv.2 (4)
      • lv.1 (3)
    • [CS(Computer Science)] (2)
      • 자료구조 (2)
    • 알고리즘 (33) N
      • Tip (6)
      • 코드 (15)
      • SQL 문법 정리 (11) N
    • 웹개발지식 (2)
    • 스프링 (2)
    • 딥러닝 (0)
    • [가톨릭대주변음식점] (2)
      • 런칭&모니터링 (0)
      • 개발 (0)
      • 트러블 슈팅 (2)
    • [만냠-밥약속매칭플랫폼] (1)
    • [일정정리 웹 개발] (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 냠톨릭
  • 4920번
  • 2751번
  • 10989번
  • 프로그래머스
  • 14246번
  • 5585번
  • 백준
  • 11365번
  • 133300번
  • 플로이드-워셜
  • 17352번
  • c#
  • C++
  • 2003번
  • 9012번
  • 코드 #다익스트라
  • 두 포인터
  • 10845번
  • lv.2

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
경우42
백준 7479번 Greatest Product [C++]
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.