题解:CF2168A1 Encode and Decode (Easy Version)
Nottingham_Forest · · 题解
题目大意
这是该问题的简单版本。不同版本间的区别在于,此版本中保证
思路
这道题我们只需要按照题目说的,如果 first,那么把整数转化为字符串,否则如果是second,就将字符串转化为整数,由于
注意这题是通信题,一定要在上一个进程结束后才能进行下一个进程,例如定义变量。
代码
#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main(){
string s;
cin>>s;
if(s=="first")
{
int n,a[100005];
cin>>n;
for(int i=1;i<=n;i++)
{
scanf("%lld",&a[i]);
}
string s1="";
for(int i=1;i<=n;i++)
{
s1+=char(a[i]+'a'-1);
}
cout<<s1<<endl;
}
else if(s=="second")
{
string s2;
cin>>s2;
int b[100005];
cout<<s2.size()<<" ";
for(int i=0;i<s2.size();i++)
{
cout<<(int)(s2[i]-'a'+1)<<" ";
}
cout<<endl;
}
}