atcoderABC277场

#B - Playing Cards ValidationatcoderABC277场_第1张图片

 atcoderABC277场_第2张图片

 ##题解:
给定N个长度为2的字符串,每个字符串由大写英文字母和数字组成,第i个字符串为Si。需要判断以下三个条件是否都满足:
- 每个字符串的第一个字符是H,D,C,S之一。
- 每个字符串的第二个字符是A,2,3,4,5,6,7,8,9,T,J,Q,K之一。
- 所有字符串都两两不同,即如果i≠j,那么Si≠Sj。

# 分析和思路

这个问题的关键是正确地检查每个字符串是否满足上述的三个条件。我们可以通过遍历所有的字符串,并对每个字符串进行检查,来解决这个问题。

对于第一个和第二个条件,我们可以直接检查字符串的第一个和第二个字符是否在给定的字符集中。对于第三个条件,我们可以使用一个集合来存储已经出现过的字符串,然后对每个新的字符串,检查它是否已经在集合中。

你可能感兴趣的:(算法)