当前位置: 代码迷 >> 综合 >> Codeforces Round #528 (Div. 2, based on Technocup 2019 Elimination Round 4) A Right-Left Cipher
  详细解决方案

Codeforces Round #528 (Div. 2, based on Technocup 2019 Elimination Round 4) A Right-Left Cipher

热度:67   发布时间:2023-12-06 07:43:25.0

题目:Right-Left Cipher

思路:直接模拟就可以了。相当于先输出中间的字符,然后往右一个,再往左两个,再往右三个这样子跳着输出。

代码:

#include<bits/stdc++.h>
using namespace std;#define read(x) scanf("%d",&x)
#define maxn 100char a[maxn+5];int main() {
    scanf("%s",a+1);int n=strlen(a+1);int p=n/2+(n%2),q=1;for(int i=1;i<=n;i++) {
    printf("%c",a[p]);p=p+q*i,q=-q;}return 0;
}
  相关解决方案