网易C++笔试第三题求ac
第三题最大值的最小值问题
就做了这一个,还66.。。。。难受。。。而且临时从车上又换环境到室内,还不知道会不会被判作弊
66的代码
int main(){
int n=0;
cin>>n;
vector<long>v;
for(int i=0;i<n;i++){
long temp;
cin>>temp;
v.push_back(temp);
}
int min=0;
for(int i=1;i<=n;i++){//i步切割
int t=0;
vector<int> vv;
int m=n-i+1;
while(t<m){
int s=i+t;
long max=0;
for(int j=t;j<s;j++){
int temp=v[j];
if(v[j]>max){
max=v[j];
}
}
vv.push_back(max);
t++;
}
sort(vv.begin(),vv.end());
cout<<vv[0]<<" ";
}
system("pause");
return 0;
}
#网易##笔试题目##秋招##C++工程师#int n=0;
cin>>n;
vector<long>v;
for(int i=0;i<n;i++){
long temp;
cin>>temp;
v.push_back(temp);
}
int min=0;
for(int i=1;i<=n;i++){//i步切割
int t=0;
vector<int> vv;
int m=n-i+1;
while(t<m){
int s=i+t;
long max=0;
for(int j=t;j<s;j++){
int temp=v[j];
if(v[j]>max){
max=v[j];
}
}
vv.push_back(max);
t++;
}
sort(vv.begin(),vv.end());
cout<<vv[0]<<" ";
}
system("pause");
return 0;
}