当前位置: 首页 > news >正文

P11227[CSP-J 2024] T1 扑克牌

P11227 [CSP-J 2024] 扑克牌

T1

题目

在这里插入图片描述
输入 #1复制

1
SA

输出 #1复制

51

输入 #2复制

4
DQ
H3
DQ
DT

输出 #2复制

49

题意

一共52张牌,求出没有输出的牌数

思路

  • 方法一: 由于需要去重,简单普通的做法就是直接将四个花色的数据分别放四个数组中,数据比较小,直接遍历即可。
  • **方法二:**可以设置一个字符串数组,暴力去重即可
  • **方法三:**简易版:利用set直接去重,直接求出其长度

参考代码一

//放到四个数组 四种类型的扑克,然后循环暴力去重 
#include<bits/stdc++.h>
using namespace std;
char t1[15] ,t2[15] ,t3[15] ,t4[15] ;//C D H S
int len1,len2,len3,len4;
int main()
{//	freopen("poker.in","r",stdin);//	freopen("poker.ans","w",stdout);int n,num=0;char a,b;cin>>n;bool f = 0;//默认没有重复的 for(int i=0;i<n;i++){
//		cout<<num<<'.'<<endl;cin>>a>>b;f=0;//初始化 switch(a){case 'C':for(int i=0;i<len1;i++){if (t1[i]==b ){f = 1;break;}}if(!f){t1[len1++] = b;//没有重复则赋值且记录num++; }break;case 'D':for(int i=0;i<len2;i++){if (t2[i]==b ){f = 1;break;}}if(!f){t2[len2++] = b;//没有重复则赋值且记录num++; }break;case 'H':for(int i=0;i<len3;i++){if (t3[i]==b ){f = 1;break;}}if(!f){t3[len3++] = b;//没有重复则赋值且记录num++; }break;case 'S':for(int i=0;i<len4;i++){if (t4[i]==b ){f = 1;break;}}if(!f){t4[len4++] = b;//没有重复则赋值且记录num++; }break;}}cout<<52-num; return 0;
}

参考代码二

//直接放到一维数组里面。如果数值相同则去重即可。
#include<bits/stdc++.h>
using namespace std;
int n;
int a[60];
string s[100];
int ans=52;
int main()
{
//	freopen("poker.in","r",stdin);
//	freopen("poker.ans","w",stdout);cin>>n;for(int i=1;i<=n;++i){cin>>s[i];bool f=true;for(int j=1;j<i;++j){if(s[i]==s[j]){f=false;}}if(f==true){ans--;}}cout<<ans;return 0;
}

参考代码三

#include<bits/stdc++.h>
using namespace std;
int n;
set <string> s;
int ans=52;
int main()
{
//	freopen("poker.in","r",stdin);
//	freopen("poker.ans","w",stdout);cin>>n;string st;for(int i=1;i<=n;++i){cin>>st;s.insert(st);}ans = ans - s.size();cout<<ans;return 0;
}
http://www.dtcms.com/a/406381.html

相关文章:

  • 快文CopyDone:营销文案AI生成工具
  • 北京网站开发专员优化科技
  • 商城门户网站源码政务公开 加强门户网站建设
  • 计算机视觉 - 物体检测 开山鼻祖 R-CNN系列:Fast R-CNN、Faster R-CNN、Mask R-CNN
  • 基于Go语言实现分布式类地球模拟系统
  • AI视频特效转场教程:用Nano Banana和Kling 2.1创造病毒式传播效果
  • 广州网站建设 易点网站企业管理培训课程
  • 【代码随想录算法训练营——Day23】回溯算法——39.组合总和、40.组合总和II、131.分割回文串
  • 基于同轴线的电梯监控网络传输解决方案——NCR200-2 技术解析与应用
  • ms17-010(永恒之蓝)漏洞复现
  • 网站后台的作用如何通过做网站和公众号盈利
  • React 18.x 学习计划 - 第三天:React基础概念
  • 学习 React 前掌握 JavaScript 核心概念
  • 赢合科技2026届校园招聘—电气笔试题
  • 在linux上安装kafka,并使用kafka-clients实现消费者
  • 数据结构——受限表之队列
  • 宁波网站建设公司立找亿企邦郑州高端装修设计公司
  • python整合网站开发技术凌云网络科技有限公司
  • Ansible 生产级自动化指南:Playbook、Handlers、Jinja2 全解析
  • Ansible Playbook:自动化配置管理的利器
  • 光影绘新疆:解锁城市旅游宣传片拍摄全攻略
  • 龙华网站建设专业定制企业静态网页设计制作心得
  • MotionSight论文阅读
  • 大模型为什么RoPE能提升长序列表现?
  • TypeScript类型兼容性
  • 软件介绍下载网站建设广安门外网站建设
  • SpringBoot 统一功能处理:拦截器、统一返回与异常处理
  • MySQL 8.0 核心转储优化指南
  • MySQL 学习笔记 (Part.2)
  • 什么是数据治理?有哪些好用的数据治理平台?