CSP-J2024 复赛T1(洛谷P11227)题解

前传

作者初赛没过。
坐标sd,79分过不了已经适应了。
话说这次泄题事件闹得沸沸扬扬,都说各省分数线要降,最后sd降了8分,80。
挺逆天的,感觉sd再这样下去一点OIer都要没了。

思路

桶排思想,用二维数组模拟一整副牌,本来做的时候是怕有重复牌才这样做,事实上不会。

AC Code

#include <bits/stdc++.h>
using namespace std;

int n,ans;
char a,b;
bool p[4][13];
string reader;

int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>reader;
		a=reader[0];
		b=reader[1];
//		cout<<a<<' '<<b<<endl;
		int k;
		switch(b){  //逆天鸡爪流
			case 'A':
				k=0;
				break;
			case '2':
				k=1;
				break;
			case '3':
				k=2;
				break;
			case '4':
				k=3;
				break;
			case '5':
				k=4;
				break;
			case '6':
				k=5;
				break;
			case '7':
				k=6;
				break;
			case '8':
				k=7;
				break;
			case '9':
				k=8;
				break;
			case 'T':
				k=9;
				break;
			case 'J':
				k=10;
				break;
			case 'Q':
				k=11;
				break;
			case 'K':
				k=12;
				break;
		}
		switch(a){  // 暴力肘击
			case 'D':{
				p[0][k]=1;
				break;
			}
			case 'C':{
				p[1][k]=1;
				break;
			}
			case 'H':{
				p[2][k]=1;
				break;
			}
			case 'S':{
				p[3][k]=1;
				break;
			}
		}
	}
	for(int i=0;i<4;i++){
		for(int j=0;j<13;j++){
			if(!p[i][j]) ans++;
		}
	}
	cout<<ans;
	system("pause");
	return 0;
}
posted @ 2024-11-11 22:07  第二关键句  阅读(168)  评论(0)    收藏  举报