Official

B - パ研合宿2403 Editorial by kaage


\(4\) 桁の数の各桁の数の最大値を求める問題です。 「桁」という概念に注目すれば、たとえば次のように解けます。

#include <algorithm>
#include <iostream>
int main(){
    int N;
    std::cin >> N;
    int D1 = N / 1000;
    int D2 = N / 100 % 10;
    int D3 = N / 10 % 10;
    int D4 = N % 10;
    std::cout << std::max({D1, D2, D3, D4}) << std::endl;
    return 0;
}

また、与えられる数値を文字列として見れば、次のようにも解けます。

#include <algorithm>
#include <iostream>
int main(){
    std::string N;
    std::cin >> N;
    std::cout << *std::max_element(N.begin(), N.end()) << std::endl;
}

posted:
last update: