首页 > 其他分享 >CSP-J 2024-T1扑克牌

CSP-J 2024-T1扑克牌

时间:2024-10-29 15:10:37浏览次数:7  
标签:char ch return int namespace T1 2024 include CSP

方法一:使用二维字符数组存储,利用字符串函数比较去重

#include<bits/stdc++.h>
using namespace std;
int n;
char a[62][3]; //注意此处第二维数组需要开3否则会出现未知错误 
int cnt;//用于统计去重后的个数 
int main()
{
	//cout<<strcmp("dd", "dd")<<" "<<strcmp("da", "dd")<<" "<<strcmp("dd", "da");
	cin>>n;
	for(int i=1; i<=n; i++){
		char t[3]; 
		cin>>t;
		bool b=0;//假定之前的扑克牌中没有相同的 
		for(int j=0; j<cnt; j++){//和之前的扑克牌一一比较 
//			cout<<a[j]<<endl;//测试代码 
			if(strcmp(a[j], t)==0){//字符串比较函数 
				b=1;break;
			} 
		}	
		if(!b){
			strcpy(a[cnt], t);//将字符串t复制给a[cnt] 
			cnt++;
		}	
	} 
	cout<<52-cnt;
	

	return 0;
}

方法二:使用C++中的string, 思路和方法一一致,区分两种写法

#include<bits/stdc++.h>
using namespace std;
int n;
string s[62];
int cnt;//用于统计去重后的个数
int main()
{
	cin>>n;
	for(int i=1; i<=n; i++){
		string t;
		cin>>t;
		bool b=0;//假定之前的扑克牌中没有相同的 
		for(int j=0; j<cnt; j++){//和之前的扑克牌一一比较
			if(s[j]==t){//string比较 
				b=1;break;
			} 
		}
		if(!b){
			s[cnt]=t;//将字符串t赋值给a[cnt] 
			cnt++;
		}	
	}
	cout<<52-cnt;
	return 0;
}

方法三:对每张牌的 2 个字符ASSCII码重新编码成不一样的数字,如SA编码成4*100+1,使用哈希去重即可

#include<bits/stdc++.h>
using namespace std;
int n;
char c[3];
bool a[500];//用于标记每张牌是否出现 
int cnt;
int f1(char ch){
	if(ch=='D')return 1;
	if(ch=='C')return 2;
	if(ch=='H')return 3;
	if(ch=='S')return 4;
}
int f2(char ch){
	if(ch=='A')return 1;
	if(ch=='2')return 2;
	if(ch=='3')return 3;
	if(ch=='4')return 4;
	if(ch=='5')return 5;
	if(ch=='6')return 6;
	if(ch=='7')return 7;
	if(ch=='8')return 8;
	if(ch=='9')return 9;
	if(ch=='T')return 10;
	if(ch=='J')return 11;
	if(ch=='Q')return 12;
	if(ch=='K')return 13;
}
int main()
{
	cin>>n;
	for(int i=1; i<=n; i++){
		int s=0;
		cin>>c;
		s=f1(c[0])*100+f2(c[1]);//每张牌的数字编码为花色*100+点数 
		a[s]=1;
	}
	for(int i=101; i<=413; i++)
		if(a[i])
			cnt++;
	cout<<52-cnt;
	return 0;
}

方法四:使用C++中STL中的set

#include<iostream>
#include<set>
using namespace std;
int n;
string s;
set <string> poker;
int main()
{
	cin>>n;
	for(int i=1; i<=n; i++){
		cin>>s;
		poker.insert(s);
	}
	cout<<52-poker.size(); 
	return 0;
}

标签:char,ch,return,int,namespace,T1,2024,include,CSP
From: https://www.cnblogs.com/tflsnoi/p/18513327

相关文章

  • NOIP 模拟赛:2024-10-23
    T1:游戏有\(n\)个关卡,编号\(1\simn\),编号\(i\)的关卡的难度是\(p_i\),其中\(p_1,p_2,\dots,p_n\)是\(1,2,\dots,n\)的一个排列。每一个关卡还定义了一个重要度\(d_i\),它的值等于其中前\(i\)个关卡中的难度最小值,即\(d_i=\min_{j=1}^ip_j\)。玩家需通关每个关......
  • 2024.10.29 人工智能技术学 第六课时
    复习——任务导向RTRI/问题导向RPGS通过引用/po原文,并引用用于回答问题的文章段落。格式:({“引文”:。。。})“内心独白法”——辅助课业可以将不想让学生看到的内容,隐藏地放到一个结构化的格式里,然后再把输出展示给学生,解析一下这段输出。只展示能给学生看到的那部分。评估反......
  • 2024/10/29人工智能课
    一:给大语言模型发阅读材料如果你手边现成有原文,而且长度合适,建议自带原文去找大语言模型①SYSTEMUsetheprovidedarticlesdelimitedbytriplequotestoanswerquestions.Iftheanswercannotbefoundinthearticles,write"Icouldnotfindananswer."请使......
  • 2024年10月28日Github流行趋势
    项目名称:Skyvern-AI/skyvern项目维护者:@ykeremy@wintonzheng@LawyZheng@msalihaltun@suchintan项目介绍:使用LLMs和计算机视觉实现基于浏览器的工作流程自动化。项目star数:8,730项目fork数:566项目名称:anthropics/courses项目维护者:@Colt@alexalbertt@rainl......
  • ChatGPT国内中文版镜像网站整理合集(2024/10/29)
     一、GPT中文镜像站① yixiaai.com 支持GPT4、4o以及o1,支持MJ绘画② chat.lify.vip 支持通用全模型,支持文件读取、插件、绘画、AIPPT③ AIChat 支持GPT3.5/4,4o以及MJ绘画1.什么是镜像站镜像站(MirrorSite)是指通过复制原始网站内容和结构,创建的备用网站。其主要目......
  • Animate(AN2024)下载
    目录软件简介获取安装包一、AdobeAN软件常用快捷键1.文件操作2.视图操作3.编辑与修改二、AdobeAN软件功能介绍1.绘图与图形编辑2.动画制作3.交互式内容制作三、AdobeAN软件操作指南1.创建项目2.设计图形与动画3.导出与发布软件简介AdobeAnimate......
  • CSP2024游记
    CSP2024游记J组T1,T2,T3一个小时做完,T4两个半小时不会做。S组T1最开始以为是一个线段树,写完了才发现一个循环搞定,浪费一个小时。T2发现算出超速区间后就变成了一个每个区间选一个点的贪心,一个小时做完。T4看了发现不能做,开始做T3。T3先是想了一个非常接近正解的错解,本来改......
  • 2024前端面试训练计划-高频题-JavaScript基础篇
    具体内容结构(可作为回答思路)为:简略回答,详细回答1、JavaScript有几种数据类型?简略回答JavaScript共有八种数据类型,分别是Undefined、Null、Boolean、Number、String、Object、Symbol、BigInt。详细回答具体来说,分为两种类型:原始数据类型和引用数据类型:原始数据类型......
  • 洛谷 语言月赛 202401
    B3913[语言月赛202401]装满葡萄汁的酒杯[语言月赛202401]装满葡萄汁的酒杯-洛谷B3914[语言月赛202401]分饼干I[语言月赛202401]分饼干I-洛谷B3915[语言月赛202401]跳房子[语言月赛202401]跳房子-洛谷B3916[语言月赛202401]区间函数......
  • 2024年双11买什么最划算?双十一超全购物指南!
    随着2024年双十一的脚步日益临近,消费者们又开始摩拳擦掌,准备在这个一年一度的购物狂欢节中尽情选购心仪的商品。然而,面对市场上琳琅满目的各类产品,很多人都会陷入迷茫:2024年双11买什么最划算?为了帮助大家在双十一的购物海洋中顺利“航行”,找到最具性价比的商品,我们特别精......