#include #include #include using namespace std;

int main() { int n; cin >> n; vector arr(n); for(int i = 0; i < n; i++) { cin >> arr[i]; }

int minIndex = min_element(arr.begin(), arr.end()) - arr.begin();
int maxIndex = max_element(arr.begin(), arr.end()) - arr.begin();

swap(arr[0], arr[minIndex]);
swap(arr[n-1], arr[maxIndex]);

for(int i = 0; i < n; i++) {
    cout << arr[i] << " ";
}

return 0;
入门】移动数组元素暂无标签时间限制:CC++ 1000MS其他语言 2000MS内存限制:CC++ 16MB其他语言 32MB难度:中等出题人:描述在一个不重复的数组中请将这个数组的最小数和数组第一个数交换最大数和数组最后一个数交换!输入描述有两行 第一行有一个整数n 5 = n = 100 第二行有n个不重复的整数!输出描述移动位置后的数组!用例输入 1 56 7 1 10 4用例输出 1

原文地址: https://www.cveoy.top/t/topic/iF5S 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录