酷代码 AI
菜单
服务商

#include<bits/stdc++.h> using namespace std; int main(){ int MAXN=10010; int n,r[MAXN],a[MAXN]; cin>>n; for(int i=1; i<=n; i++){ cin>>r[i]; } for(int i=1; i<=n; i++){ cin>>a[i]; } for(int i=1; i<=n; i++){ if(i>1){ cout<<" "; } cout<<a[r[i]]; } cout<<endl; return 0; } 用语言描述上述代码

这段C++代码实现了一个简单的数据重排功能。 代码首先包含了万能头文件`<bits/stdc++.h>`,并使用了标准命名空间`std`。 在`main`函数中,定义了一个常量`MAXN`并赋值为`10010`,用于确定数组的最大长度。接着定义了整数`n`,以及两个数组`r`和`a`,其中`r`数组用于存储索引,`a`数组用于存储待重排的数据。 通过`cin`从标准输入读取一个整数`n`,它代表数组元素的数量。然后使用一个`for`循环,从标准输入读取`n`个整数存入`r`数组,这些整数是后续用于索引的数值。 再使用另一个`for`循环,同样从标准输入读取`n`个整数存入`a`数组,这些是原始的数据。 最后一个`for`循环,从`1`到`n`遍历,对于每个`i`,如果`i`大于`1`,先输出一个空格作为分隔符,然后根据`r[i]`的值作为索引,从`a`数组中取出对应元素并输出。这样就实现了按照`r`数组给定的索引顺序,对`a`数组元素进行重排输出。 循环结束后,输出一个换行符,最后`main`函数返回`0`,表示程序正常结束。 [2025-11-16 19:28:32 | AI问答 | 312点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多