【寒假每日一题】洛谷 P6529 [COCI2015-2016#1] KARTE

news/2024/11/8 7:26:45/

题目链接:P6529 [COCI2015-2016#1] KARTE - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题目描述

这里有一堆牌,可惜它们似乎不全。

您需要找出每种花色缺失的张数。

如果有相同的扑克牌,请输出 GRESKA

输入格式

您要读取的是一个字符串 s,每三个字符为一张扑克牌。

对于每一张扑克牌:

  • 第一位为花色,用 PKHT 表示,且输出也是这个顺序。
  • 接下来两位,为这张牌的点数,个位数会在十位补零。

输出格式

如果有相同的扑克牌,请输出 GRESKA

否则按 PKHT 的顺序,输出该花色缺的牌数。

样例 #1

样例输入 #1

P01K02H03H04

样例输出 #1

12 12 11 13

样例 #2

样例输入 #2

H02H10P11H02

样例输出 #2

GRESKA

样例 #3

样例输入 #3

P10K10H10T01

样例输出 #3

12 12 12 12

提示

【样例解释】
样例 1 解释
有一张花色为 P 的牌,一张花色为 K 的牌,两张花色为 H 的牌。
样例 2 解释
这里有两张 H02 ,所以输出 GRESKA

【数据范围及限制】
对于 100% 的数据,保证 1 <= |s| <= 10^3 且 s 中仅含有数字与 PKHT,每张牌的点数 ∈ [1,13]。

【说明】
本题满分 50 分。

本题译自 Croatian Open Competition in Informatics 2015/2016 Contest #1 T1 KARTE。

AC code:

#include<iostream>
#include<algorithm>
#include<cstring>
#include<string>
#include<vector>
#include<map>
#include<set>
#include<unordered_map>
#include<unordered_set>using namespace std;int main()
{int p = 13 , k = 13 , h = 13 , t = 13;string s;cin>>s;unordered_set<string> a;for(int i = 0 ; i < s.size() ; i += 3){string tt;tt = tt + s[i] + s[i + 1] + s[i + 2]; // 注意不能写成 tt += s[i] + s[i + 1] + s[i + 2];if(a.find(tt) != a.end()){cout<<"GRESKA"<<endl;return 0;}a.insert(tt);switch(s[i]){case 'P': -- p; break;case 'K': -- k; break;case 'H': -- h; break;case 'T': -- t; break;}}cout<<p<<" "<<k<<" "<<h<<" "<<t<<endl;return 0;
} 

http://www.ppmy.cn/news/11420.html

相关文章

JS实现给json数组动态赋值的方法

Json 数组也是数组&#xff1a; //1、 var jsonstr"[{name:a,value:1},{name:b,value:2}]"; var jsonarray eval((jsonstr)); var arr { "name" : $(#names).val(), "value" : $(#values).val() } jsonarray.push(arr); //2、 var json{};// 定…

现代JavaScript,你应该使用的10件事

javascripttip&#xff08;3 部分系列&#xff09;1现代 JavaScript&#xff0c;你应该使用的 10 件事&#xff0c;从今天开始2了解如何在 JavaScript 中使用循环3如何在 JavaScript 中学习足够多的 RegEx 才能变得危险您可能对 JavaScript 完全陌生&#xff0c;也可能多年来只…

express中间件

文章目录中间件定义一个最简单的中间件自定义中间件中间件的五个使用注意事项Express 基于 Connect 构建而成&#xff0c;因此&#xff0c;它也保持了重用中间件来完成基础任务的想法。这就意味着&#xff0c;通过 Express 的 API 方便地构建 Web 应用地同时&#xff0c;又不失…

(十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置

前言 本节内容我们主要介绍一下在jenkins中如何集成sonar qube代码质量检查工具&#xff0c;sonar qube可以在流水化项目集成部署前对我们的代码质量检查。开始本节内容前我们需要先搭建好sonar qube服务&#xff0c;关于sonar qube服务的搭建可参考作者往期博客内容&#xff…

set 方法是坏味道?

1 满天Setter public void approve(final long bookId) {...book.setReviewStatus(ReviewStatus.APPROVED);... }对作品进行审核&#xff1a;通过 bookId&#xff0c;找到对应的作品&#xff0c;接下来&#xff0c;将审核状态设置成审核通过。setter 往往是缺乏封装的一种做法…

Android Studio实现一个新闻APP系统源码,仿网易,搜狐等新闻客户端,本科毕业设计必备项目

DavidTGNewsProject ##【Android】最新主流新闻app功能实现。仿网易,搜狐等新闻客户端 完整代码下载地址&#xff1a;Android Studio实现一个新闻APP系统源码 先给大家看一下效果图&#xff1a; 这个项目总体来说虽然不是特别难&#xff0c;但是确实非常常用的功能。是业余时间…

Linux设备树简析

1. 前言 限于作者能力水平&#xff0c;本文可能存在谬误&#xff0c;因此而给读者带来的损失&#xff0c;作者不做任何承诺。 2. 设备树的来源 在 Linux 中&#xff0c;每个设备驱动&#xff0c;管理一组设备数据&#xff0c;类似面向对象编程中类和其实例对象的关系。一段时…

OMNet++安装pydev

菜单栏->Help->Install New SoftWare->Add 输入 Pydev http://pydev.sourceforge.net/pydev_update_site/5.2.0链接为下载5.2.0版本&#xff0c;若jdk<1.8安装5.2.0之前的版本。\color{blue}{链接为下载5.2.0版本&#xff0c;若jdk<1.8安装5.2.0之前的版本。}链…