n个0-9的数,找出连续的k个元素,组成一个k位数(相对顺序不变)。k位数最大是多少,输出(前缀0不输出)。
#include <iostream>
#include <math.h>
using namespace std;
int fk(int* nums,int i,int k){
int res=0;
for(int j=i;j<i+k;j++){
res+=nums[j]*(pow(10,k-(j-i)-1));
}
return res;
}
int main(){
//n个0-9的数,找出k个元素,组成一个k位数(相对顺序不变)。k位数最大是多少,输出(前缀0不输出)。
int n,k;
cin>>n>>k;
int nums[n];
for(int i=0;i<n;i++){
cin>>nums[i];
}
int max_k=0;
for(int i=0;i<n-k+1;i++){
if(fk(nums,i,k)>max_k){
max_k= fk(nums,i,k);
}
}
cout<<max_k<<endl;
}