1. 程式人生 > >A. Right-Left Cipher Round #528 (Div. 2)【字符串】

A. Right-Left Cipher Round #528 (Div. 2)【字符串】

tdi int str mes 圖片 main pro isp pre

一、題面

題目鏈接

二、分析

該題就是一個字符串的還原。長度為奇數時從左邊開始,長度為偶數時從右邊開始。

三、AC代碼

技術分享圖片
 1 #include <bits/stdc++.h>
 2 
 3 using namespace std;
 4 
 5 
 6 int main()
 7 {
 8     //freopen("input.txt", "r", stdin);
 9     string s;
10     while(cin>>s)
11     {
12         string ans = "";
13         int len = s.length();
14 int left = 0, right = len-1; 15 if(len%2 == 1) 16 { 17 ans = ans + s[0]; 18 left++; 19 } 20 while(left < right) 21 { 22 ans = s[right--] + ans; 23 ans = s[left++] + ans; 24 } 25 cout << ans << endl;
26 } 27 return 0; 28 }
View Code

A. Right-Left Cipher Round #528 (Div. 2)【字符串】