本文主要是介绍codeforces A - Rook,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
思路
- 读懂题之后就是,输入的 s t r i n g s string\;s strings ,数字字符不变输出 a − h a-h a−h ,字母不变输出 1 − 8 1-8 1−8 ,当然 s s s 不能再出现。
Think Twice, Code Once
#include<bits/stdc++.h>
#define il inline
#define get getchar
#define put putchar
#define is isdigit
#define re register
#define int long long
#define dfor(i,a,b) for(re int i=a;i<=b;++i)
#define dforr(i,a,b) for(re int i=a;i>=b;--i)
#define dforn(i,a,b) for(re int i=a;i<=b;++i,put(10))
#define mem(a,b) memset(a,b,sizeof a)
#define memc(a,b) memcpy(a,b,sizeof a)
#define pr 114514191981
#define gg(a) cout<<a,put(32)
#define INF 0x7fffffff
#define tt(x) cout<<x<<'\n'
#define ls i<<1
#define rs i<<1|1
#define la(r) tr[r].ch[0]
#define ra(r) tr[r].ch[1]
#define lowbit(x) (x&-x)
using namespace std;
typedef unsigned int ull;
int read(void)
{re int x=0,f=1;re char c=get();while(!is(c)) (f=c==45?-1:1),c=get();while(is(c)) x=(x<<1)+(x<<3)+(c^48),c=get();return x*f;
}
void write(int x)
{if(x<0) x=-x,put(45);if(x>9) write(x/10);put((x%10)^48);
}
#define writeln(a) write(a),put(10)
#define writesp(a) write(a),put(32)
#define writessp(a) put(32),write(a)
const int N=2e5+10,M=3e4+10,SN=5e3+10,mod=998244353;
int n,a[N];
string s;
signed main()
{int T=read();while(T--){cin>>s;dfor(i,1,8)if(i^(s[1]^48)) cout<<s[0]<<i<<endl;dfor(i,0,7)if((char)('a'+i)!=s[0]) cout<<(char)('a'+i)<<s[1]<<endl;}return 0;
}
这篇关于codeforces A - Rook的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!