CCF认证202305-1重复局面

题目背景

 

国际象棋在对局时,同一局面连续或间断出现3次或3次以上,可由任意一方提出和棋。

问题描述

国际象棋每一个局面可以用大小为  的字符数组来表示,其中每一位对应棋盘上的一个格子。六种棋子王、后、车、象、马、兵分别用字母 kqrbnp 表示,其中大写字母对应白方、小写字母对应黑方。棋盘上无棋子处用字符 * 表示。两个字符数组的每一位均相同则说明对应同一局面。

现已按上述方式整理好了每步棋后的局面,试统计每个局面分别是第几次出现。

输入格式

从标准输入读入数据。

输入的第一行包含一个正整数 ,表示这盘棋总共有  步。

接下来  行,依次输入第  到第  步棋后的局面。具体来说每行包含一个长度为  的字符串,每  行字符串共  个字符对应一个局面。

输出格式

输出到标准输出中。

输出共  行,每行一个整数,表示该局面是第几次出现。

样例输入

8
********
******pk
*****r*p
p*pQ****
********
**b*B*PP
****qP**
**R***K*
********
******pk
*****r*p
p*pQ****
*b******
****B*PP
****qP**
**R***K*
********
******pk
*****r*p
p*p*****
*b**Q***
****B*PP
****qP**
**R***K*
******k*
******p*
*****r*p
p*p*****
*b**Q***
****B*PP
****qP**
**R***K*
******k*
******p*
*****r*p
p*pQ****
*b******
****B*PP
****qP**
**R***K*
********
******pk
*****r*p
p*pQ****
*b******
****B*PP
****qP**
**R***K*
********
******pk
*****r*p
p*p*****
*b**Q***
****B*PP
****qP**
**R***K*
********
******pk
******rp
p*p*****
*b**Q***
****B*PP
****qP**
**R***K*

Data

样例输出

1
1
1
1
1
2
2
1

Data

样例说明

第 、 步后的局面分别与第 、 步后的局面相同。第  步后的局面与上图相对应。

子任务

输入数据满足 。

提示

判断重复局面仅涉及字符串比较,无需考虑国际象棋实际行棋规则。

考点

字符串处理

以下是ChatGPT给了关键的回答:

如果你想要输入二维数组,并且使用代码一中的scanf("%c",&a[i][j][k])方式进行逐个字符输入,你可以稍作修改,以适应二维数组的情况。

以下是修改后的示例代码:

// 输入二维字符数组 a
for (int i = 0; i < n; ++i) {
    for (int j = 0; j < 8; ++j) {
        for (int k = 0; k < 8; ++k) {
            scanf(" %c", &a[i][j][k]);//注意⚠️这里前面多加了一个空格
        }
    }
}

在修改后的代码中,我们在scanf语句中加入了一个空格,即scanf(" %c", &a[i][j][k])这是为了忽略之前输入时可能遗留的换行符或空格,确保每次输入一个字符。

这样,你就可以逐个字符输入二维字符数组,并且在打印时也可以使用类似的方式进行输出。

代码如下:

#include "stdio.h"
#include "string.h"
#define N 105
char a[N][8][8];
int  b[N];
int main(){for (int i = 0; i < N;++i) {b[i]=1;}int n;scanf("%d",&n);for (int i = 0; i < n;++i) {for (int j = 0; j < 8;++j) {for (int k = 0; k < 8;++k) {scanf(" %c",&a[i][j][k]);}}}for (int i = 0; i < n; ++i) {for (int j = 0; j < i; ++j) {int c=1;for (int k = 0; k < 8; ++k) {for (int l = 0; l < 8; ++l) {c&=(a[i][k][l]==a[j][k][l]);}if(c==0)break;}b[i]+=c;}}for (int i = 0; i < n; ++i) {printf("%d\n",b[i]);}return 0;
}

感想

这种字符串处理其实之前遇到过,可是就是不知道怎么能正确处理,如果按照之前的处理方法,应该是每一行的第一个元素,也就是0号元素全是"\n"换行字符,在后面字符串比较的时候肯定会出错。可能大家有更好的处理方法,欢迎大家和我讨论或提出建议😊

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/24066.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

地鼠君黑盒测试--小白如何梳理需求,告别听不懂

没有需求文档的痛苦 刚开始作黑盒&#xff08;功能&#xff09;测试时&#xff0c;小白难免会遇到这种情况&#xff0c;就是需求梳理不清晰&#xff0c;没有需求文档或者需求文档太简单。这种一开始没人带时&#xff0c;不容易发觉后续测试多痛苦。 笔者一开始时&#xff0c;就…

记一次购买海外服务器的经历和python包管理小记

概述 最近在研究ChatGPT&#xff0c;需要有个服务器一直挂着&#xff0c;刚好看到raksmart在搞活动&#xff1b; 可以关注下&#xff0c;他们的活动页面 https://billing.raksmart.com/whmcs/index.php?rp%2Fannouncements&languagechinese-cn 刚好四月&#xff0c;有便…

No signature of method: build_*.android() is applicable for argument types

意思很直观&#xff1a;就是build的时候&#xff0c;android()的参数错误。 更新android studio 后出现这种问题&#xff0c;主要是新版本的生成的app和module模版有所变化引起的。 Android Studio Electric Eel | 2022.1.1 Patch 1 Build #AI-221.6008.13.2211.9514443, built…

01 Faster R-CNN系列

目录 一、 R-CNN 1. R-CNN流程&#xff08;4个步骤 &#xff09; 2. RP的确定 3. 预训练模型微调&#xff08;backbone&#xff09; 4. SVM的分类 5. bbox regression的训练 6. NMS 二、 Fast R-CNN 1. Fast R-CNN算法流程 2. 候选区域生成 3. 预训练模型微调&#…

ChatGPT API 遇见 Tistory:自动化英语学习博客

这是通过集成 ChatGPT API 创建自动化英语学习内容系列中的第三部分。 转发: ChatGPT API Meets Tistory: The Automated English Learning Blogs 项目介绍 介绍 这是通过集成 ChatGPT API 创建自动化英语学习内容系列中的第三部分。 我正在尝试整合各种平台。 第一个是 Se…

cahtgpt算法压力测试(丁真版,更新gpt4(暴风哭泣了已经))

更新 补充了gpt-4版本的答案&#xff0c;只能说牛逼&#xff0c;我收回之前的替代不了高级科研工作者的结论&#xff0c;话不多说上答案&#xff1a; 可以看到这里已经吊打got3.5了&#xff0c;它能把这个问题解释的很清楚了 那么关于GPF算法和varimax的关系呢 可以看到gpt3…

连音乐都可以创作!Google AI部门推出交互式体验

机器学习也能应用在音乐上吗&#xff1f;Google AI部门的Magenta研究项目PAIR计划团队打造出第一个由AI驱动的Doodle服务&#xff0c;Doodle为一项交互式体验&#xff0c;让用户自行创造一段旋律&#xff0c;按下和声演奏&#xff08;Harmonized&#xff09;的按钮后&#xff0…

现在程序员的工资是不是被高估了?

图片来源&#xff1a;AIGC 文章来源&#xff1a;www.zhihu.com/question/295009798 韩冬 不是程序员的工资被高估了。而是在中国&#xff0c;IT行业是少有的劳动者议价能力强&#xff0c;能够比较公平的和资方分配公司收入的行业。 最近三十年我国经济突飞猛进&#xff0c;GDP从…

im即时通讯开发/聊天软件系统/社交APP源码搭建/私有化部署聊天原生开发源码快速搭建

由IM技术专家打造的基于 Java 实现的即时通讯&#xff08;IM&#xff09;项目 我们提供私有化即时通讯解决方案&#xff0c;独立部署在您自己的服务器上、代码可以开源、支持二次开发、苹果端上线指导&#xff0c;源码出售&#xff0c;提供远程技术指导&#xff0c;全程指导服务…

微分销机制设计_免费快速搭建微信分销商城_OctShop源码

现在微信的流量以及用户基数的庞大&#xff0c;让很多企业或商家都想在微信里面分一杯羹。搭建一个微信分销商城是一个很明智的选择&#xff0c; 而一个比较完善的商城系统,它的设计与开发是庞大复杂的系统工程&#xff0c;比较耗时耗财。 如何快速免费搭建一个大型专业级的微信…

全新开源微商城源码带分销 支持多端+搭建部署教程

分享一个全新版开源微商城源码带分销功能&#xff0c;支持10终端合一&#xff0c;功能强大&#xff0c;含完整代码程序包和搭建部署教程。 系统特色功能一览&#xff1a; 1、一个后台管理所有设备端&#xff0c;支持&#xff1a;电脑H5手机微信ipad微信小程序支付宝小程序百度…

股票左侧交易策略

文章目录 1.散户炒股常见问题1.1.满仓、重仓操作1.2.一买就跌一卖就涨-反复被洗1.3.追高被套1.4.持股数量过多1.5.过分迷恋技术分析1.6.不会逆向思考1.7.没有自己成型的操作策略 2.认识市场、认识主力、认识自己2.1.认识市场2.1.1.A股的本质是政策市 2.1.2.A股的本质是圈钱市2.…

外汇经典交易策略,最基本的趋势跟踪策略

在所有的经典交易策略中&#xff0c;趋势跟随策略可以说是非常主流的策略&#xff0c;趋势跟随策略一直是盈利能力非常强的交易的策略&#xff0c;往往可以出现较大盈利的策略一般都有趋势跟随的影子&#xff0c;毕竟交易的一条基本准则就是&#xff1a;顺势而为。下面我们介绍…

股票打板策略分析

股票打板策略分析 这里我们只分析一件事情&#xff0c;就是如何打板才能最大概率赚到钱&#xff0c;就是我们可以分析过去一天涨停今天还涨停、分析过去两天涨停今天涨的概率&#xff0c;一直到过去10天涨停今天涨的概率&#xff0c;其实很多人都喜欢打板&#xff0c;但是可能…

我的股票交易策略

投资股市已经成为我们进行资产配置的一个重要选择。在这个市场中主流的投资方式无外乎 价值投资 和 趋势投资 两种。价值投资需要了解各种财务指标来评价各支股票&#xff0c;在被市场低估时买入&#xff0c;在被市场高估时卖出。这对于非财务背景的人来说门槛偏高。趋势投资需…

【汇正财经】沪深创集体收涨

盘面回顾&#xff1a; 今日沪深创午盘均有反弹&#xff0c;收盘沪指涨0.54%&#xff0c;深成指涨0.02%&#xff0c;创业板指涨0.16%。中字头板块集中走强&#xff1b;午后银行板块领涨大金融&#xff0c;助力大盘V型反弹&#xff1b;ChatGPT、算力概念股午后跌幅收窄&#xff…

快讯|山东大学仿生两栖软体机器人; 男子用 ChatGPT 编假新闻赚流量牟利,被警方采取刑事强制措施

一分钟速览新闻点 男子用 ChatGPT 编假新闻赚流量牟利&#xff0c;被警方采取刑事强制措施山东大学仿生两栖软体机器人中国科研团队让机器人通过“看一看”“摸一摸”识别地形OpenAI 不再使用 API 客户数据训练 ChatGPT高通芯片被发现用于收集和传输用户信息&#xff0c;全球约…

巴比特 | 元宇宙每日必读:微软将于下周发布大语言模型GPT-4,多模态成为最大亮点,专家称可为大客户每天节省 500 个工时...

摘要&#xff1a;据德国新闻媒体 Heise 报道&#xff0c;微软德国公司首席技术官 Andreas Braun 在一场活动中宣布GPT-4 将在下周发布&#xff0c;拥有多模态&#xff08;multimodal&#xff09;模型将提供完全不同的可能性。多模态 AI不仅可以将文本相应地翻译成图像&#xff…

提高AI算力,异构优化也是关键

近期&#xff0c;劲爆亮相的ChatGPT着实让人们眼前一亮&#xff0c;让普罗大众也“亲密”体验了人工智能&#xff08;AI&#xff09;的神奇魔力&#xff0c;窥见了智能未来的璀璨前景之一斑。 然而&#xff0c;就在这离生活愈来愈近的AI让人们对未来充满无限憧憬、满怀激动的同…

朱啸虎:ChatGPT对创业公司很不友好,未来两三年内请大家放弃融资幻想

来源&#xff1a;i黑马 作者&#xff1a;朱啸虎 创业家&i黑⻢讯 3月19日&#xff0c;“2023黑马产业大会”在北京举行。本次大会主题为“产业新力量”&#xff0c;来自北京怀柔、四川绵阳、江苏南京、重庆、山东青岛、山东威海、广东佛山等7个产业城市和园区的政府代表&a…