Gym - 101670C Chessboard Dancing(CTU Open Contest 2017 找规律)
2024-10-21 18:37:33
题目:链接
思路:
多画出几个情况就可以找出规律来了
Knight (当大于2的时候只要两种颜色相间出现就可以了)
King(当大于等于3的时候,总可以用四种形式来补色,具体如下)
Bishop(斜率为一的斜着的一行要不能相同,那只能是一列一个颜色了)
Rook(要想水平竖直的颜色不一样,那只能是斜着的一行的颜色是一样的)
代码:
#include <bits/stdc++.h>
#define inf 0x3f3f3f3f
using namespace std;
typedef long long ll;
const int maxn = 1e3+; int main() {
int temp;
char op;
while(scanf("%d %c",&temp,&op)!=EOF) {
if(temp==) {
printf("1\n");
continue;
} else {
if(op=='N') {
if(temp==)
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 ;
}
/*
PutIn:
2 N
8 R
2 B
1 K
PutOut:
1
8
2
1
*/
最新文章
- [转]<;jsp:include>;和<;%@include%>;的区别
- HTML5.dcloud.io-stream-app
- C# 多线程 Invoke BeginInvoke
- ubuntu设置vim语法高亮显示和自动缩进
- (转)C#与Java的证书密钥转换
- 你的iOS静态库该减肥了
- Java并发——显示锁
- hibernate 映射<;五>;多对多双向映射
- 浅谈Mybatis(三)
- 【开源框架EGOTableViewPullRefresh的研究】
- HDU 5487 Difference of Languages(BFS)
- java代码之美(8)---guava字符串工具
- Codeforces 1077D Cutting Out(二分答案)
- kaggle learn python
- HTML5-2
- node基础—函数的调用
- Spring源码导入IDEA
- javascript与jquery的区别
- RPC框架-hessian学习
- Socket网络编程--小小网盘程序(5)