首页 > 其他分享 >CSP-J T1 poker

CSP-J T1 poker

时间:2024-11-23 11:44:47浏览次数:7  
标签:poker int T1 点数 c2 c1 else CSP zhn

基本思路

首先我没有用 STL,只用了数组。

当然 STL 肯定会更简洁,推荐学一下。

这里我使用了一个布尔型二维数组 f[5][20] 来存对应花色是否有此点数,用函数 zhn 转换扑克牌的点数。

代码实现

#include <bits/stdc++.h>
using namespace std;
int n, cnt;
bool f[5][20];
// 第一维是花色,第二维是点数
int zhn(char x){ // 按题意转换点数
    if('2' <= x && x <= '9') return x - '0';
    if(x == 'A') return 1;
    if(x == 'T') return 10;
    if(x == 'J') return 11;
    if(x == 'Q') return 12;
    if(x == 'K') return 13;
}
int main(){
    cin >> n;
    for(int i = 1; i <= n; i++){
        char c1, c2;
        cin >> c1 >> c2;
        if(c1 == 'D') f[1][zhn(c2)] = 1;
        else if(c1 == 'C') f[2][zhn(c2)] = 1;
        else if(c1 == 'H') f[3][zhn(c2)] = 1;
        else if(c1 == 'S') f[4][zhn(c2)] = 1;
    }
    /*遍历扑克牌*/
    for(int i = 1; i <= 4; i++){
        for(int j = 1; j <= 13; j++){
            if(!f[i][j]) cnt++; // 没有就需要补
        }
    }
    cout << cnt;
    return 0;
}

标签:poker,int,T1,点数,c2,c1,else,CSP,zhn
From: https://www.cnblogs.com/KukCair/p/18564276

相关文章

  • About [CSP-J 2024] 小木棍
    题目描述小S喜欢收集小木棍。在收集了n根长度相等的小木棍之后,他闲来无事,便用它们拼起了数字。用小木棍拼每种数字的方法如下图所示。现在小S希望拼出一个正整数,满足如下条件:拼出这个数恰好使用n根小木棍;拼出的数没有前导0;在满足以上两个条件的前提下,这个数尽可能......
  • About[CSP-J 2024]扑克牌
    题目描述小P从同学小Q那儿借来一副n张牌的扑克牌。本题中我们不考虑大小王,此时每张牌具有两个属性:花色和点数。花色共有4种:方片、草花、红桃和黑桃。点数共有13种,从小到大分别为A23456789TJQK。注意:点数10在本题中记为T。我们称一副扑克牌是完整的,当且仅当对于每一种花......
  • 【信奥赛·算法基础】CSP-J C++ 贪心算法示例汇总
    序言为了更清晰的了解贪心算法,我把常见的贪心算法示例做了一个总结,把问题和策略,以及代码示例放到了一起,方便学习和分析,这里示例仅以C++为例,其他语言可根据示例调整即可一、钱币找零问题问题描述:给定不同面额的钱币以及每种面额的数量,用最少的钱币张数凑齐给定的总金额。......
  • P8814 [CSP-J 2022] 解密 题解
    解方程$题目中说,n=pq,ed=(p-1)(q-1)+1,m=n-ed+2.$$把ed的式子展开,得到:$$ed=p(q-1)-(q-1)+1$$ed=pq-p-q+2$$再把展开后的式子带入m中,得:$$m=n-(pq-p-q+2)+2.$$m=n-pq+p+q-2+2$$\becausen=pq$$\thereforem=pq-pq+p+q-2+2$$m=p+q.$$如果想要求出p和q的值,那么可以再......
  • CSP-J模拟赛day6——试题
    全人杯奖金Description万人瞩目的第一届“全人杯”思维挑战赛正在紧锣密鼓的进行中,比赛的类别包括数学、物理和信息。为了激励同学们踊跃参与,比赛设置了一系列的奖项。对于每个学科,分别设置了一、二、三等奖以及鼓励奖和参与奖。其中,一等奖预设x名,奖金a元,二等奖预设y名,奖......
  • CSP-S2019
    括号树题意:给定一棵树,以\(1\)为根,每个点有字符(或)。定义\(s_i\)为\(i\)到根的路径的子串中合法括号序列的个数,求\(\bigoplus_{i=1}^ni\timess_i\),\(1\len\le5\times10^5\)。记\(p_i\)为\(i\)的父亲,\(a_i\)为\(i\)到根的路径以\(i\)结尾的合法括......
  • Stanford CS149 -- Assignment 4: NanoGPT149
    作业描述及代码参见:cs149gptWarm-Up:访问张量张量/数组都是按行存储的,四维数组可以看作元素为三维数组的数组,元素大小即为三维数组内元素总数,以此类推。第1部分:简单(但不太高效)的注意力机制实现主要实现两个矩阵乘法和一个softmax运算。第2部分:块矩阵乘法和UnfusedSof......
  • Product1M 深度理解 PPT
    系列论文研读目录文章目录系列论文研读目录模态内检索:是指在同一模态(例如,图像、文本或音频)中进行的检索任务。它通常涉及在同一类型的数据中查找相关项。比如下面图像只能查询图像,文本只能查询文本,视频只能查询视频跨模态检索:是指在不同模态之间进行的检索任务,即......
  • MT1351-MT1360 码题集 (c 语言详解)
    MT1351·用函数判断素数c语言代码实现#include<stdio.h>intisPrime(intnum){if(num<=1)return0;for(inti=2;i*i<=num;i++){if(num%i==0){return0;}}return1;}intmain(){......
  • 「模拟赛」CSP-S 模拟 11(T2 超详细)
    比赛链接A.玩水(water)签到。发现如果要找两条路径的话,能找到的充要条件是存在一个点的上方和左方的字母相同。(即使两条走过的点截然不同的路径也符合,这时终点会成为这个点)。即存在一个位置\((i,j)\)使得\(s_{i-1,j}=s_{i,j-1}\),我们称位置\((i,j)\)是好位置。扩展到三......