Codeforces Round #369 (Div. 2) A. Bus to Udayland【模拟】
来源:互联网 发布:广州市飞碟软件 编辑:程序博客网 时间:2024/05/12 04:27
ZS the Coder and Chris the Baboon are travelling to Udayland! To get there, they have to get on the special IOI bus. The IOI bus has nrows of seats. There are 4 seats in each row, and the seats are separated into pairs by a walkway. When ZS and Chris came, some places in the bus was already occupied.
ZS and Chris are good friends. They insist to get a pair of neighbouring empty seats. Two seats are considered neighbouring if they are in the same row and in the same pair. Given the configuration of the bus, can you help ZS and Chris determine where they should sit?
The first line of the input contains a single integer n (1 ≤ n ≤ 1000) — the number of rows of seats in the bus.
Then, n lines follow. Each line contains exactly 5 characters, the first two of them denote the first pair of seats in the row, the third character denotes the walkway (it always equals '|') and the last two of them denote the second pair of seats in the row.
Each character, except the walkway, equals to 'O' or to 'X'. 'O' denotes an empty seat, 'X' denotes an occupied seat. See the sample cases for more details.
If it is possible for Chris and ZS to sit at neighbouring empty seats, print "YES" (without quotes) in the first line. In the next n lines print the bus configuration, where the characters in the pair of seats for Chris and ZS is changed with characters '+'. Thus the configuration should differ from the input one by exactly two charaters (they should be equal to 'O' in the input and to '+' in the output).
If there is no pair of seats for Chris and ZS, print "NO" (without quotes) in a single line.
If there are multiple solutions, you may print any of them.
6OO|OXXO|XXOX|OOXX|OXOO|OOOO|XX
YES++|OXXO|XXOX|OOXX|OXOO|OOOO|XX
4XO|OXXO|XXOX|OXXX|OX
NO
5XX|XXXX|XXXO|OXXO|OOOX|XO
YESXX|XXXX|XXXO|OXXO|++OX|XO
Note that the following is an incorrect configuration for the first sample case because the seats must be in the same pair.
O+|+X
XO|XX
OX|OO
XX|OX
OO|OO
OO|XX
原题链接:http://codeforces.com/contest/711/problem/A
题意:公共汽车座位,每一排有四个座位,中间的 '|' 代表过道,'O' 代表空位置,'X' 代表有人座,问你能否找到两个连在一起的座位(中间有过道不算),如果可以的话吧相应的符号变为 '+'。
简单模拟。
AC代码:
#include <bits/stdc++.h>using namespace std;const int maxn=1000+5;char a[maxn][10];int main(){ int n; ios::sync_with_stdio(false); //freopen("A.txt","r",stdin); while(cin>>n) { for(int i=0;i<n;i++) cin>>a[i]; bool flag=false; for(int i=0;!flag&&i<n;i++) { for(int j=0;j<5;j+=3) { if(a[i][j]=='O'&&a[i][j+1]=='O') { a[i][j]=a[i][j+1]='+'; flag=true; break; } } } if(flag) { cout<<"YES"<<endl; for(int i=0;i<n;i++) cout<<a[i]<<endl; } else cout<<"NO"<<endl; } return 0;}
尊重原创,转载请注明出处:http://blog.csdn.net/hurmishine
- Codeforces Round #369 (Div. 2) A. Bus to Udayland【模拟】
- Codeforces Round #369 (Div. 2) A. Bus to Udayland
- Codeforces Round #369 (Div. 2) A. Bus to Udayland
- Codeforces Round #369 (Div. 2) A. Bus to Udayland
- 【Codeforces Round #369 (Div. 2)】Codeforces 711A Bus to Udayland
- Codeforces #369(Div.2)A. Bus to Udayland【水题】
- 【模拟】Codeforces 711A Bus to Udayland
- CodeForces 711A A. Bus to Udayland
- codeforces 711A.Bus to Udayland 【水题】
- Codeforces 711A Bus to Udayland
- Codeforces 711A- Bus to Udayland
- Codeforces-711A-Bus to Udayland
- CodeForces 711A. Bus to Udayland【StringBuilder】
- CodeForces 711A Bus to Udayland
- codeforces 711 A. Bus to Udayland
- Codeforces 711A Bus to Udayland
- Codeforces Bus to Udayland
- A.Bus to Udayland
- Cookie-based Authentication in AngularJS
- Minimum Height Trees
- ambari之quicklinks
- BGRABitmap图像操作6:使用不同的线型与形状
- CSU Problem 1780 简单的图论问题?——湖南省第十一届大学生计算机程序设计竞赛
- Codeforces Round #369 (Div. 2) A. Bus to Udayland【模拟】
- dp-ccf-有趣的数
- 泛谈HWND和CWnd
- OpenNLP学习笔记1
- 使用BigDecimal进行精确运算
- 9.2&9.3NOIP模拟总结
- springboot 配置文件
- 聊聊组内的成员吧
- SQL Server 的数据查询