Appleman and Easy Task
来源:互联网 发布:乾隆审美 知乎 编辑:程序博客网 时间:2024/06/07 05:27
Description
Toastman came up with a very easy task. He gives it to Appleman, but Appleman doesn't know how to solve it. Can you help him?
Given a n × n checkerboard. Each cell of the board has either character 'x', or character 'o'. Is it true that each cell of the board has even number of adjacent cells with 'o'? Two cells of the board are adjacent if they share a side.
Input
The first line contains an integer n (1 ≤ n ≤ 100). Thenn lines follow containing the description of the checkerboard. Each of them containsn characters (either 'x' or 'o') without spaces.
Output
Print "YES" or "NO" (without the quotes) depending on the answer to the problem.
Sample Input
Input
3xxoxoxoxx
Output
YES
Input
4xxxoxoxooxoxxxxx
Output
NO
#include<iostream>#include<cstdio>#include<algorithm>using namespace std;char mp[110][110];int n;int main(){ while(cin>>n){ int ok=1; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++) cin>>mp[i][j]; } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ int cnt=0; if(mp[i+1][j]=='o') cnt++; if(mp[i-1][j]=='o') cnt++; if(mp[i][j-1]=='o') cnt++; if(mp[i][j+1]=='o') cnt++; if(cnt&1){//取cnt的最左边一位.例如cnt是0011,cnt&1得到0001,如果cnt是0110,cnt&1得到0000,即判断奇偶,效率比cnt%2高 ok=0; break; } } } if(ok) cout<<"YES"<<endl; else cout<<"NO"<<endl; } return 0;}
0 0
- Appleman and Easy Task
- A. Appleman and Easy Task
- Appleman and Easy Task-cf
- A. Appleman and Easy Task 8-26
- 462A - Appleman and Easy Task
- 【CODEFORCES】 A. Appleman and Easy Task
- codeforces 462A Appleman and Easy Task
- Codeforces Round #263 (Div. 2)A. Appleman and Easy Task
- Codeforces Round #263 (Div. 2)A. Appleman and Easy Task
- Codeforces Round #263 (div2) A. Appleman and Easy Task
- Codeforces 462A Appleman and Easy Task(水题)
- A. Appleman and Easy Task( brute force implementation)
- Codeforces Round #263 (Div. 2) A.Appleman and Easy Task(坑)
- 【Codeforces Round 263 (Div 2)A】【水题 认真读题】Appleman and Easy Task 每个点的相邻o是否都为偶数
- CF 461D Appleman and Complicated Task解题报告
- A. Appleman and Toastman
- Appleman and Toastman
- Easy Task
- JavaScript_DOM编程艺术第二版学习笔记-第10章
- 如何优雅地使用Sublime Text
- 程序员的数学--简单的读书笔记
- Oracle数据库性能优化之SQL语句优化
- 【虫师--系列21】从用户感知谈软件性能测试
- Appleman and Easy Task
- iOS开发-完整学习路线图
- UC/OS-II基础知识之系统的初始化
- 机器学习相关职位走向
- 多进程还是多线程的选择
- 数据挖掘建模步骤
- 触摸事件--兼容不同浏览器及不同IE版本
- Android系统架构剖析(转)
- android 文件上传(POST方式模拟表单提交)