Спо с++ среди n целых положительных чисел не больше 1000 найти числа с наибольшей суммой цифр и наименьшей. если таких чисел несколько, то следует выбирать те, что идут в перечне первыми. в первой строке дано число n (n < = 1000). в следующей строке содержатся же числа. в выходной поток вывести два числа через пробел, соответствующие условию . сначала вывести число с наибольшей суммой цифр, а затем с наименьшей. входные данные 5 12 10 101 1000 102 выходные данные 12 10
#include <bits/stdc++.h>using namespace std;int f(int a){ int r=0; r+=a/1000; a=a%1000; r+=a/100; a=a%100; r+=a/10; a=a%10; r+=a;return (r);}int main(){ int nf,num,n,ansm=0,ansmax=0,min1=100,max1=-100;cin>>n;for(int i=1;i<=n;i++) { cin>>num; nf=f(num); if(nf<min1){min1=nf;ansm=num;} if(nf>max1){max1=nf;ansmax=num;}}cout<<ansmax<<' '<<ansm;}