关于我CSP-J初赛第一题写了八十行这件事
  • 板块灌水区
  • 楼主a_legend_cat
  • 当前回复10
  • 已保存回复10
  • 发布时间2024/10/30 20:34
  • 上次更新2024/10/30 22:25:12
查看原帖
关于我CSP-J初赛第一题写了八十行这件事
942515
a_legend_cat楼主2024/10/30 20:34

请看代码\Huge请看代码

#include <bits/stdc++.h>
using namespace std;
int tong[15][15];
int digit(char x) {
	return (int)(x) - '0';
}
int cnt;
int main() {
	int n;
	cin >> n;
	string x;
	for(int i = 1; i <= n; i++) {
		cin >> x;
		if(x[0] == 'D') {
			if(x[1] >= '2' && x[1] <= '9') {
				tong[1][digit(x[1])]++;
			} else if(x[1] == 'T') {
				tong[1][10]++;
			} else if(x[1] == 'A') {
				tong[1][1]++;
			} else if(x[1] == 'J') {
				tong[1][11]++; 
			} else if(x[1] == 'Q') {
				tong[1][12]++;
			} else if(x[1] == 'K') {
				tong[1][13]++;
			}
		} else if(x[0] == 'C') {
			if(x[1] >= '2' && x[1] <= '9') {
				tong[2][digit(x[1])]++;
			} else if(x[1] == 'T') {
				tong[2][10]++;
			} else if(x[1] == 'A') {
				tong[2][1]++;
			} else if(x[1] == 'J') {
				tong[2][11]++; 
			} else if(x[1] == 'Q') {
				tong[2][12]++;
			} else if(x[1] == 'K') {
				tong[2][13]++;
			}
		} else if(x[0] == 'H') {
			if(x[1] >= '2' && x[1] <= '9') {
				tong[3][digit(x[1])]++;
			} else if(x[1] == 'T') {
				tong[3][10]++;
			} else if(x[1] == 'A') {
				tong[3][1]++;
			} else if(x[1] == 'J') {
				tong[3][11]++; 
			} else if(x[1] == 'Q') {
				tong[3][12]++;
			} else if(x[1] == 'K') {
				tong[3][13]++;
			}
		} else {
			if(x[1] >= '2' && x[1] <= '9') {
				tong[4][digit(x[1])]++;
			} else if(x[1] == 'T') {
				tong[4][10]++;
			} else if(x[1] == 'A') {
				tong[4][1]++;
			} else if(x[1] == 'J') {
				tong[4][11]++; 
			} else if(x[1] == 'Q') {
				tong[4][12]++;
			} else if(x[1] == 'K') {
				tong[4][13]++;
			}
		}
	}
	for(int i = 1; i <= 4; i++) {
		for(int j = 1; j <= 13; j++) {
			if(!tong[i][j]) {
				cnt++;
			}
		}
	}
	cout << cnt;
	return 0;
}
2024/10/30 20:34
加载中...