码迷,mamicode.com
首页 > 其他好文 > 详细

Gym - 101670C Chessboard Dancing(找规律)

时间:2018-10-26 22:23:32      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:等于   close   one   四种   max   bsp   targe   分享   hide   

题目:链接

思路:

多画出几个情况就可以找出规律来了

Knight (当大于2的时候只要两种颜色相间出现就可以了)

 技术分享图片技术分享图片技术分享图片

King(当大于等于3的时候,总可以用四种形式来补色,具体如下)

技术分享图片技术分享图片技术分享图片

 Bishop(斜率为一的斜着的一行要不能相同,那只能是一列一个颜色了)

 技术分享图片技术分享图片技术分享图片

Rook(要想水平竖直的颜色不一样,那只能是斜着的一行的颜色是一样的)

技术分享图片技术分享图片技术分享图片

 代码:

 

技术分享图片
#include <bits/stdc++.h>
#define inf 0x3f3f3f3f
using namespace std;
typedef long long ll;
const int maxn = 1e3+10;


int main() {
    int temp;
    char op;
    while(scanf("%d %c",&temp,&op)!=EOF) {
        if(temp==1) {
            printf("1\n");
            continue;
        } else {
            if(op==N) {
                if(temp==2)
                    printf("1\n");
                else
                    printf("2\n");
            }
            else if(op==K){
                printf("4\n");
            }
            else if(op==B || op==R){
                printf("%d\n",temp);
            }
        }
    }
    return 0;
}
/*
PutIn:
2 N
8 R
2 B
1 K
PutOut:
1
8
2
1
*/
View Code

 

Gym - 101670C Chessboard Dancing(找规律)

标签:等于   close   one   四种   max   bsp   targe   分享   hide   

原文地址:https://www.cnblogs.com/sykline/p/9858618.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!