80分求助,一二测试点错了
查看原帖
80分求助,一二测试点错了
1610230
John_Code楼主2025/1/27 20:33

代码如下,1.2测试点全WA了,关键这题目没版权下不了数据,怎么搞啊,代码如下:

#include<iostream>
using namespace std;
int p[2005],nextN[2005];//p是输出的数组,nextN是移动后的数组,把移动后的数组的数据赋值给p
int main() {
    long long n;
    cin >> n;
    for (int i = 1;i <= n;i++) {
        cin >> p[i];
    }
    for (int i = 1;i <= n;i++) {
        if (p[n] == n)break;//如果最后一个等于n就break
        for (int j = 1;j <= n;j++) {//循环每个数字p[j],将数字存储在nextN[j+1]里
            if (j == n)nextN[1] = p[j];//特殊情况存储在第一个
            else {
                nextN[j + 1] = p[j];//循环的数字存储在nextN里
            }
        }
        for (int k = 1;k <= n;k++) {
            p[k] = nextN[k];//将移动后的数组每一位都复制给数组
            cout << p[k] << " ";//输出
        }
        cout << endl;
    }

    return 0;
}
//代码个人觉得可以小加速,循环次数有n所在的第几个到最后一个(第N个)
2025/1/27 20:33
加载中...