社区讨论

站外题求助qaq

灌水区参与者 2已保存回复 4

讨论操作

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

当前回复
4 条
当前快照
1 份
快照标识符
@m1hmn8mw
此快照首次捕获于
2024/09/25 16:52
去年
此快照最后确认于
2024/09/25 17:16
去年
查看原帖
CPP
在小 Q 学校的体艺节上,四
、五、六年级各派出了 N 名同学,参加入场仪式。他们按年 级分三个纵队站立,每个人手中都高高
举起一面旗帜,缓缓走过运动场。彩色的旗帜在微风 中伴随着队伍的脚步前进,组成了
三条舞动的长龙。如果告诉你队伍
中每个人手中彩旗的颜 色,你能统计出有多少种颜色是三个队伍中共有的颜色吗? 

【输入格式】 

第一行有一个整数 N,表示每个队伍中有 N 个人。  

接下来有三行,每行有 N 个正整数 Ki,分别表示三个队伍中各队员手中旗帜的颜色。 

【输出格式】 

输出有多少种颜色是三个队伍中共有的颜色。 

【输入样例】 

5 

1 3 5 15 6 

6 15 2 3 4

8 9 6 3 15 

【输出样例】 

3 

【样例解释】 

3 号色,15 号色,6 号色是三个队伍中共同有的颜色。 

【数据范围】 1 <= N <=10000 , 0<=Ki<=65536
70分代码:
CPP
#include<bits/stdc++.h>
using namespace std;
int n,shu,a[65550],b[65550],c[65550],sum;
int main(){  
    cin>>n;
    for(int i=1;i<=n;i++)
    {
    	cin>>shu;
        a[shu]++;
    }
    for(int i=1;i<=n;i++)
    {
    	cin>>shu;
        b[shu]++;
    }
    for(int i=1;i<=n;i++)
    {
    	cin>>shu;
        c[shu]++;
    }
    for(int i=1;i<=65536;i++)
    {
    	if(a[i]!=0&&b[i]!=0&&c[i]!=0) sum++;
    }
    cout<<sum;
        return 0;
}

回复

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

正在加载回复...