概述
Codeforces 1087A - Right-Left Cipher
题解链接
https://lucien.ink
题目链接
http://codeforces.com/contest/1087/problem/A
题意
给你一个字符串 S = s 1 s 2 … s n S = s_1s_2dots s_n S=s1s2…sn,会将其一个一个地一左一右地放置为 S ′ = s 5 s 3 s 1 s 2 s 4 s 6 S' = s_5s_3s_1s_2s_4s_6 S′=s5s3s1s2s4s6 ,现在给你 S ′ S' S′ ,让你输出 S S S 。
思路
模拟一下即可,注意长度的奇偶。
实现
https://pasteme.cn/2801
#include <bits/stdc++.h>
char str[int(1e5) + 7];
int main() {
std::cin >> str;
std::string ans = "";
int len = int(strlen(str)), l = 0, r = len - 1;
bool flag = !bool(len & 1);
while (l <= r) {
if (flag) ans = str[r--] + ans;
else ans = str[l++] + ans;
flag = !flag;
}
std::cout << ans << std::endl;
return 0;
}
最后
以上就是纯情板栗为你收集整理的Codeforces 1087A - Right-Left CipherCodeforces 1087A - Right-Left Cipher的全部内容,希望文章能够帮你解决Codeforces 1087A - Right-Left CipherCodeforces 1087A - Right-Left Cipher所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复