当前位置:网站首页>Simple continuous viewing PTA
Simple continuous viewing PTA
2022-07-06 20:38:00 【Sophomore to major】
Interesting topic , There are many input pits in front , Just pay attention .
This problem requires the realization of a simple game simulation program .
Given a 2N×2N Square grid game panel , Place some symbols in each grid . These symbols must appear in pairs , There may be more than one pair of the same symbol . The program reads in a pair of positions given by the player (x1,y1)、(x2,y2), Judge whether the symbols in these two positions match . If the match is successful , Then eliminate the two symbols to “*” And output the erased disk surface ; Otherwise output “Uh-oh”. If the matching error reaches 3 Time , The output “Game Over” And end the game . Or when all symbols match successfully , The output “Congratulations!”, And end the game .
Input format :
Enter a positive integer on a line N(<5). And then 2N That's ok , Each row 2N Capital letters ( In the meantime 1 Space separation ), Indicates the game disk . A positive integer is given after the disk surface K, And then K That's ok , Each line follows the format “x1 y1 x2 y2” Give a player's input . Pay attention to the lines in the grid 、 Column number is from 1 To 2N.
Output format :
According to each step of the player, enter , Output the corresponding result . When outputting the disk surface, pay attention to , The characters in each line are separated by 1 Space separation , There must be no extra space at the end of the line .
sample input 1:
2
I T I T
Y T I A
T A T Y
I K K T
11
1 1 1 3
4 2 4 3
3 1 4 2
2 2 1 2
3 1 2 4
4 4 3 1
2 1 3 4
3 3 1 4
4 1 2 3
2 4 3 2
1 1 2 2
sample output 1:
* T * T
Y T I A
T A T Y
I K K T
* T * T
Y T I A
T A T Y
I * * T
Uh-oh
* * * T
Y * I A
T A T Y
I * * T
Uh-oh
* * * T
Y * I A
* A T Y
I * * *
* * * T
* * I A
* A T *
I * * *
* * * *
* * I A
* A * *
I * * *
* * * *
* * * A
* A * *
* * * *
Congratulations!
sample input 2:
2
I T I T
Y T I A
T A T Y
I K K T
5
1 1 4 4
1 1 2 3
1 1 2 3
2 2 4 1
2 2 3 3
sample output 2:
Uh-oh
* T I T
Y T * A
T A T Y
I K K T
Uh-oh
Uh-oh
Game Over
#include <stdio.h>
int main() {
int n;
char arr[100][100];
scanf("%d", &n);
getchar();//\n
for (int i = 0; i < 2 * n; i++) {// Be careful with this input
scanf("%c", &arr[i][0]);
for (int j = 1; j < 2 * n; j++) {
scanf(" %c", &arr[i][j]);
}
getchar();
}
int k, x1, y1, x2, y2;
scanf("%d", &k);
int flag = 1, ctn = 0, flag2;//flag Judge first ,flag2 Judge whether it is finished
for (int i = 0; i < k; i++) {
flag2=0;
scanf("%d %d %d %d", &x1, &y1, &x2, &y2);
if (arr[x1 - 1][y1 - 1] == arr[x2 - 1][y2 - 1]&&arr[x1-1][y1-1]!='*'&&arr[x2-1][y2-1]!='*') {
arr[x1 - 1][y1 - 1] = arr[x2 - 1][y2 - 1] = '*';
}
else {
ctn++;
printf("Uh-oh\n");
if (ctn == 3) { printf("Game Over"); break; }
continue;
}
for (int i = 0; i < 2 * n; i++) {
for (int j = 0; j < 2 * n; j++) {
if (arr[i][j] != '*') {
flag2 = 1; break;
}
}
}
if (flag2 == 0) {
printf("Congratulations!");
break;
}
if (flag2) {
for (int i = 0; i < 2 * n; i++) {
flag = 1;
for (int j = 0; j < 2 * n; j++) {
if (flag) { flag = 0; printf("%c", arr[i][j]); }
else {
printf(" %c", arr[i][j]);
}
}
printf("\n");
}
}
}
return 0;
}
边栏推荐
- 2022 construction electrician (special type of construction work) free test questions and construction electrician (special type of construction work) certificate examination
- HMS core machine learning service creates a new "sound" state of simultaneous interpreting translation, and AI makes international exchanges smoother
- Activiti global process monitors activitieventlistener to monitor different types of events, which is very convenient without configuring task monitoring in acitivit
- Build your own application based on Google's open source tensorflow object detection API video object recognition system (IV)
- Variable star --- article module (1)
- Recyclerview GridLayout bisects the middle blank area
- 性能测试过程和计划
- Intel 48 core new Xeon run point exposure: unexpected results against AMD zen3 in 3D cache
- B-jiege's tree (pressed tree DP)
- Is it safe to open an account in flush? Which securities company is good at opening an account? Low handling charges
猜你喜欢
Intel 48 core new Xeon run point exposure: unexpected results against AMD zen3 in 3D cache
[DIY]如何制作一款個性的收音機
电子游戏的核心原理
Tencent byte Alibaba Xiaomi jd.com offer got a soft hand, and the teacher said it was great
[DIY]自己设计微软MakeCode街机,官方开源软硬件
2022 construction electrician (special type of construction work) free test questions and construction electrician (special type of construction work) certificate examination
使用.Net分析.Net达人挑战赛参与情况
强化学习-学习笔记5 | AlphaGo
PHP online examination system version 4.0 source code computer + mobile terminal
Variable star --- article module (1)
随机推荐
Spark SQL chasing Wife Series (initial understanding)
“罚点球”小游戏
小孩子学什么编程?
Unity making plug-ins
[DIY]如何制作一款个性的收音机
Spiral square PTA
华为设备命令
recyclerview gridlayout 平分中间空白区域
永磁同步电机转子位置估算专题 —— 基波模型与转子位置角
Use of OLED screen
How to select several hard coded SQL rows- How to select several hardcoded SQL rows?
Basic knowledge of lists
Trends of "software" in robotics Engineering
[wechat applet] operation mechanism and update mechanism
Web security - payload
(工作记录)2020年3月11日至2021年3月15日
JMeter server resource indicator monitoring (CPU, memory, etc.)
Common doubts about the introduction of APS by enterprises
Introduction of Xia Zhigang
"Penalty kick" games