请规范使用文件io,注意用万能头文件,freopen不要注释,确保文件名正确
时间: 2024-03-22 20:42:53 浏览: 31
好的,我会注意您提到的问题。以下是修改后的代码:
```cpp
#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1e5 + 5;
int n, x[MAXN], pos[MAXN], order[MAXN];
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
freopen("guard.in", "r", stdin);
freopen("guard.out", "w", stdout);
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> x[i];
pos[i] = i;
}
sort(pos + 1, pos + n + 1, [](int a, int b) { return x[a] < x[b]; });
for (int i = 1; i <= n; i++) {
order[pos[i]] = i;
}
for (int i = 1; i <= n; i++) {
cout << x[pos[i]] << (i == n ? "\n" : " ");
}
for (int i = 1; i <= n; i++) {
cout << order[i] << (i == n ? "\n" : " ");
}
for (int i = 1; i <= n; i++) {
cout << pos[i] << (i == n ? "\n" : " ");
}
fclose(stdin);
fclose(stdout);
return 0;
}
```
在这个版本的代码中,我使用了万能头文件 `<bits/stdc++.h>`,并在开始的地方加了 `ios::sync_with_stdio(false)`,`cin.tie(nullptr)` 和 `cout.tie(nullptr)`,以提高 IO 效率。同时,我还添加了 `fclose(stdin)` 和 `fclose(stdout)`,以确保文件 IO 的正确性。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)