1 条题解

  • 0
    @ 2025-8-24 23:05:28

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar chen_zhe
    Aya 敲可爱的~

    搬运于2025-08-24 23:05:28,当前版本为作者最后更新于2024-10-26 20:58:14,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    欢迎报名洛谷网校,期待和大家一起进步!

    本题要求出在给定的扑克牌的基础上,还需要多少张牌可以让扑克牌凑成一整套,而试题中读入的字符串每个都代表一张合法的扑克牌,从而可以使用 C++ STL 中的 set(集合)完成本题。这是因为,set 可以自动去重,去除重复的牌(字符串)后,剩下的字符串就是实际拥有的不同的牌。而一副扑克牌有 5252 张牌,使用 5252 减去该集合的大小即可求出答案。

    #include <bits/stdc++.h>
    using namespace std;
    int main() {
    	set <string> S;
    	int n;cin >> n;
    	for (int i=1;i<=n;i++) {
    		string s;
    		cin >> s;
    		S.insert(s);
    	}
    	cout << 52-S.size() << endl;
    	return 0;
    }
    
    • 1

    信息

    ID
    10922
    时间
    1000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者