社区讨论

求条 WA #10

P1148拱猪计分参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@mkqro261
此快照首次捕获于
2026/01/23 18:57
2 个月前
此快照最后确认于
2026/01/24 09:36
上个月
查看原帖
CPP
#include <bits/stdc++.h>

using namespace std;

int n;
string s[20];

int main () {
	
	while (1) {
		
		bool f1 = false;
		int ans[10],idd = 0,iddd = 0,idddd = 0;
		memset (ans,0,sizeof(ans));
		
		for (int i = 1;i <= 4;i ++) {
			int cnt = 0;
			cin >> n;
			if (n != 0) f1 = true;
			for (int j = 1;j <= n;j ++) {
				cin >> s[j];
				if (s[j][0] == 'H') cnt ++;	 
				if (n == 1 && s[j] == "C10") ans[i] = 50;
				else if (s[j] == "C10") idd = i;
				if (s[j] == "S12") iddd = i,ans[i] -= 100;
				if (s[j] == "D11") idddd = i,ans[i] += 100;
				if (s[j] == "H1")  ans[i] -= 50;
				if (s[j] == "H2")  ans[i] -= 2;
				if (s[j] == "H3")  ans[i] -= 3;
				if (s[j] == "H4")  ans[i] -= 4;
				if (s[j] == "H5")  ans[i] -= 5;
				if (s[j] == "H6")  ans[i] -= 6;
				if (s[j] == "H7")  ans[i] -= 7;
				if (s[j] == "H8")  ans[i] -= 8;
				if (s[j] == "H9")  ans[i] -= 9;
				if (s[j] == "H10")  ans[i] -= 10;
				if (s[j] == "H11")  ans[i] -= 20;
				if (s[j] == "H12")  ans[i] -= 30;
				if (s[j] == "H13")  ans[i] -= 40;
			}
			if (cnt == 13) ans[i] = 0,ans[i] = 200;
			if (cnt == 13 && iddd == i && idddd == i) ans[i] = 500; 
		} 
		if (f1 == false) return 0;
		for (int i = 1;i <= 4;i ++) {
			if (ans[i] > 0) cout << '+';
			if (idd == i) ans[i] *= 2;
			cout << ans[i] << ' ';
		}
		cout << '\n';
	}
	return 0;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...