题意:给一个数字n然后输入长度为n的字符串,然后求出n的因子,用因子对字符串进行反转操作,比如因子为1就反转前两个字符。
这道题题意不太好理解,实现的话如果会用reverse函数的话就很好写了。
AC代码:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int n;
string str;
int main()
{
cin>>n;
cin>>str;
for(int i=1;i<=n;i++){
if(n % i == 0){
reverse(str.begin(),str.begin()+i);
}
}
cout<<str<<endl;
return 0;
}