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: