CF 999 B. Reversing Encryption

Posted jiaaaake

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CF 999 B. Reversing Encryption相关的知识,希望对你有一定的参考价值。

题目地址

分析:

  规律:当i为n的倍数时,从0至i翻转(从前往后)

       新知识: reverse(s+a,s+b);把字符串s中,地址从a到b间的内容反转 

代码:

 1 #include<iostream>
 2 #include<algorithm>
 3 #include<cstring>
 4 using namespace std;
 5 
 6 int main()
 7 {
 8     char s[105];
 9     int n;
10     cin >> n >> s; 
11     for(int i = 1; i <= n; i++)
12         if(n%i == 0)
13             reverse(s,s+i);
14     cout << s << endl;
15     return 0;
16 }

 

以上是关于CF 999 B. Reversing Encryption的主要内容,如果未能解决你的问题,请参考以下文章

CF 999 div3

强连通图缩点——cf999E

[CF999E]Reachability from the Capital

(CF#257)B. Jzzhu and Sequences

CF 999E Reachability from the Capital

CF999E Reachability from the Capital