2018-2019 ICPC, NEERC, Northern Eurasia Finals 一些题解

Easy Chess
队友牛逼构造了一下,好像还有更简单的代码

#include <bits/stdc++.h>
#include <cstring>
using namespace std;
const int MOD=1e9+7;
const int INF=0x3f3f3f3f;
string ans[70]= {
   "b1","c1","d1","e1","f1","g1","h1",
                 "h2","g2","f2","e2","d2","c2","b2","a2",
                 "a3","b3","c3","d3","e3","f3","g3","h3",
                 "h4","g4","f4","e4","d4","c4","b4","a4",
                 "a5","b5","c5","d5","e5","f5","g5","h5",
                 "h6","h7","g7","g6","f6","f7","e7","e6",
                 "d6","d7","c7","c6","b6","b7","a7","a6",
                 "a8","b8","c8","d8","e8","f8","g8","h8"
                };

int main()
{
   
    int n;
    scanf("%d",&n);
    n--;
    cout<<"a1"<<' ';
    if(n==1)
        cout<<"a8"<<' '<<"h8"<<endl;
    else if(n==56||n==57||n==58||n==59||n==60||n==61||n==62||n==7||n==8||n==23||n==24||n==39||n==40||n==41)
    {
   
        for(int i=0; i<n; i++)
        {
   
            cout<<ans[i]<<' ';
        }
        cout<<"h8"<<endl;
    }
    else if(n-1==41)
    {
   
        for(int i=0; i<n-2; i++)
            cout<<ans[i]<<' ';
        cout<<"g6"<<' '<<"g8"<<' '<<"h8"<<endl;
    }

    else if(n-1==8||n-1==23||n-1==24||n-1==39
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值