给你一个数组,请你将每个元素用它右边最大的元素替换,如果是最后一个元素,用-1替换。
输入第一行包含一个数字代表数组长度n。
第二行有n个数字,每两个数字用空格隔开
输出共n个数字,每两个数字间用空格隔开
#include <iostream>
using namespace std;
int a[100001];
int main()
{
int n, i, j, maxx = 0, t = 1;
cin >> n;
for (i = 1; i <= n; i++)
{
cin >> a[i];
}
for (i = 1; i < n; i++)
{
if (i >= t)
{
maxx = 0;
for (j = i + 1; j <= n; j++)
{
if (a[j] > maxx)
{
maxx = a[j];
t = j;
}
}
}
a[i] = maxx;
}
for (i = 1; i < n; i++)
{
cout << a[i] << " ";
}
cout << -1;
return 0;
}
为啥我在vsc里运行没法输入数组?!