#include // 包含输入输出流库 #include // 包含映射库 #include // 包含集合库 using namespace std; // 使用标准命名空间

struct like{ // 定义一个结构体like,包含name和num两个成员 string name; // 字符串类型的name成员 int num; // 整型的num成员 }wb[1000000]; // 定义一个like类型的数组wb,大小为1000000

int main(){ // 主函数 int n,m; // 定义两个整型变量n和m map<string,int> mp; // 定义一个映射,键为字符串类型,值为整型 cin>>n; // 输入n的值 set st; // 定义一个集合,元素类型为字符串 for(int i=0;i<n;i++){ // 循环n次 string a; // 定义一个字符串变量a cin>>a; // 输入a的值 mp[a]=1; // 将a作为键,值为1,插入到mp中 } cin>>m; // 输入m的值 double s=0; // 定义一个双精度浮点型变量s,并初始化为0 for(int i=0;i<m;i++){ // 循环m次 cin >> wb[i].name >>wb[i].num; // 输入wb[i].name和wb[i].num的值 s+=wb[i].num; // 将wb[i].num累加到s上 } s/=m; // 将s除以m的结果赋值给s int flag=0; // 定义一个整型变量flag,并初始化为0 for(int i=0;i<m;i++){ // 循环m次 if(wb[i].num>s&&mp.count(wb[i].name)==false){ // 如果wb[i].num大于s且wb[i].name不在mp中 flag=1; // 将flag置为1 st.insert(wb[i].name); // 将wb[i].name插入到集合st中 } } if(flag==0) // 如果flag为0 cout<<"Bing Mei You"; // 输出"Bing Mei You" else{ for(set::iterator it=st.begin();it!=st.end();it++){ // 遍历集合st cout<<*it<<endl; // 输出集合中的元素 } } }

C++ 程序代码:查找喜欢人数超过平均数且不在列表中的用户

原文地址: https://www.cveoy.top/t/topic/qje4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录