CF99B
很简单从题意来看,他是倒着枚举因数然后加密的,我们就正着枚举因数推回去就行了,可以用样例试一下,找下思路是否可行
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int main(){
int n;
cin >> n;
string s;
cin >> s;
s = " " + s;
for(int i = 1; i <= n; i++){
if(n % i == 0){
reverse(s.begin() + 1, s.begin() + i + 1);
}
}
cout << s << endl;
return 0;
}

浙公网安备 33010602011771号