救救我吧
查看原帖
救救我吧
1360335
bluedemmo楼主2024/9/8 15:19
#include<bits/stdc++.h>
using namespace std;
int main() {
    const int MAXN = 10005;
int n, T;
int f[MAXN], g[MAXN];

cin >> n >> T;
for (int i = 1; i <= n; ++i)
    cin >> f[i];
while (T--) {
    int k;
    cin >> k;
    // ...
}
while (T--) {
    int k;
    cin >> k;
    int cnt = 0;
    for (int i = 1; i <= k; ++i) {
        for (int j = 0; i + j * k <= n; ++j) {
            int val = i + j * k;
            g[++cnt] = f[val];
        }
    }
}
while (T--) {
    // ...
    for (int i = 1; i <= n; ++i)
        f[i] = g[i];
}
for (int i = 1; i <= n; ++i)
    cout << f[i] << " ";
cout << endl;
	return 0;
}
2024/9/8 15:19
加载中...