set集合

题目一:P743

#include <bits/stdc++.h>
using namespace std;
int main()
{int n;while(cin >> n){int x;set<int>s;for(int i=1;i<=n;i++){cin >> x;s.insert(x);}set<int>::iterator it;cout << s.size() << endl ;for(it=s.begin();it!=s.end();it++){if(it==s.begin())cout << *it;elsecout << " " << *it;}cout << endl ;}return 0;
}

题目二:P1684

#include <bits/stdc++.h>
using namespace std;
int main()
{int n,k;cin >> n >> k;int x;set<int>s;for(int i=1;i<=n;i++){cin >> x;s.insert(x);}set<int>::iterator it=s.begin();for(int i=1;i<k;i++){it++;}if(k>s.size())cout << "NO RESULT" << endl ;elsecout << *it << endl ;return 0;
}

题目三:P2117

#include <bits/stdc++.h>
using namespace std;
int main()
{int n;cin >> n;set<string>s;int vis;string word;for(int i=1;i<=n;i++){cin >> vis;cin >> word;if(!vis){s.insert(word);}else{if(s.count(word)){cout << "YES" << endl ;}else{cout << "NO" << endl ;}}}return 0;
}

题目四:P1680

#include <bits/stdc++.h>using namespace std;int main()
{int n;scanf("%d",&n);set<int>s;int x;for(int i=1;i<=n;i++){cin >> x;if(i==1)s.insert(x);else{if(x>*s.rbegin()){s.insert(x);}else{s.erase(s.upper_bound(x));s.insert(x);}}}printf("%d\n",s.size());return 0;
}

题目五:P2119

#include <bits/stdc++.h>
using namespace std;
int main()
{int n;cin >> n;map<int,set<int> >ma;int m,x;set<int>save;for(int i=1;i<=n;i++){save.clear();cin >> m;for(int j=1;j<=m;j++){cin >> x;save.insert(x);}ma[i]=save;}int k;cin >> k;int a,b;while(k--){int sum;int flag=0;cin >> a >> b;sum=ma[a].size()+ma[b].size();set<int>::iterator it;for(it=ma[a].begin();it!=ma[a].end();it++){if(ma[b].count(*it)){flag++;sum--;}}printf("%.2lf",flag*100.0/sum);cout << "%" << endl ;}return 0;
}

题目六:P1679

#include <bits/stdc++.h>
using namespace std;
int main()
{int n,m;cin >> n >> m;map<int,set<int> >stu;int x;set<int>save;for(int i=1; i<=n; i++){cin >> x;save.clear();int a;for(int j=1; j<=x; j++){cin >> a;save.insert(a);}stu[i]=save;}int k;cin >> k;while(k--){set<int>tiku;tiku.clear();for(int i=1; i<=m; i++){tiku.insert(i);}cin >> x;int join;if(!x){cin >> join;int num;for(int i=1; i<=join; i++){cin >> num;set<int>::iterator it;for(it=tiku.begin();it!=tiku.end();){if(stu[num].count(*it)){tiku.erase(it++);}elseit++;}/*for(it=stu[num].begin(); it!=stu[num].end();){tiku.erase(it++);//这个会超时}*/}if(tiku.size()!=0){set<int>::iterator it;for(it=tiku.begin(); it!=tiku.end(); it++){cout << *it << " ";}cout << endl ;}elsecout << endl ;}else{cin >> join;int num;for(int i=1; i<=join; i++){cin >> num;set<int>::iterator it;for(it=tiku.begin(); it!=tiku.end();){if(stu[num].count(*it)==0){tiku.erase(it++);}else{it++;}}}if(tiku.size()!=0){set<int>::iterator it;for(it=tiku.begin(); it!=tiku.end(); it++){cout << *it << " ";}cout << endl ;}elsecout << endl ;}}return 0;
}

题目七:P1677

#include <bits/stdc++.h>
using namespace std;
int main()
{int n;map<int,int>m;cin >> n;int x;for(int i=1;i<=n;i++){cin >> x;m[x]++;}map<int,int>::iterator it;for(it=m.begin();it!=m.end();){int t=1;if(it->second>=2){m[it->first+1]+=it->second/2;it->second=(it->second)%2;if(it->second==0){m.erase(it++);t=0;}}if(t){it++;}}int flag=0;it=m.begin();flag=flag+it->first;for(it=m.begin();it!=m.end();it++){if(it!=m.begin()){flag=flag+it->first-(--it)->first-1;++it;}}cout << flag << endl ;return 0;
}

大一集训--c++ set集合相关推荐

  1. 大一集训题i题生日聚会lightoj-1008 - Fibsieve`s Fantabulous Birthday

    大一集训题i题生日聚会lightoj-1008 - Fibsieve`s Fantabulous Birthday **大一集训题i题生日聚会lightoj-1008 - Fibsieves Fant ...

  2. 20201212大一集训牛客网题之d题中学数学题

    链接:https://ac.nowcoder.com/acm/contest/9692/D 来源:牛客网 题目描述 这是一道很简单的中学数学题: 给定数n,求n!的p进制下有多少个后导零.非常简单. ...

  3. guava API整理

    1,大纲 让我们来熟悉瓜娃,并体验下它的一些API,分成如下几个部分: Introduction Guava Collection API Guava Basic Utilities IO API C ...

  4. 基于维基百科的用户意图分类

    关于"用户查询意图分类(识别)",在很久以前就开始关注了,最近开始阅读一些文章.前期得文章中,多半在特征抽取中,提到的都是用其他得资源比如查询日志比较多.今天偶然读了一篇文章,以一 ...

  5. 大一寒假集训(11)(12)---map,set

    大一寒假集训(11)-map 1.查字典 nefu 1678 #include <bits/stdc++.h> using namespace std; map<string,int ...

  6. 大一寒假训练:集训内容考试(二)【未完待续】

    一.前情提要 在经过三天的摸鱼 学习写bug队列.优先队列和素数筛相关内容之后,参加集训的同学们终于迎来了第二场考试,在这场考试中,我会有哪些脑残操作进步呢? 总结: 1.用scanf多组输入再一次忘 ...

  7. 大一java实验课_JAVA实验课填空题集合.doc

    JAVA实验课填空题集合 说明:红色部分为填空部分,只供参考,如用与作弊,本非人概不负责,请注意喔! 废话到此!--苏嘉良上 实验2 4: 按要求把类 Russian里面代码补充完整并编译 publi ...

  8. NEFU 2021大一寒假集训总结赛 全题解

    比赛链接:这里 OP 肝了两个半小时A,没过-- sl大佬也写题解了 A SET 最大公约数 感谢老师的标程~ 思路 任选两数 a,b 做 2*a-b 运算,可以理解成 a + a - b ,即 a ...

  9. C语言期末集训2(大一,超基础,小猫猫大课堂的配套练习)——分支结构

    更新不易,麻烦多多点赞,欢迎你的提问,感谢你的转发, 最后的最后,关注我,关注我,关注我,你会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重要. 大一上程序设计期末复习,超基础,小猫猫大课堂配套练 ...

最新文章

  1. 固定资产多提折旧问题
  2. 基于netty的websocket协议实现
  3. php memcache 有效期,PHP可以拿到memcache中的key的过期时间吗?
  4. APP 上传之后出现invalid binary 问题解决汇总
  5. 问题六十一:三次b样条(b-spline)曲线的控制点和曲线形状的对应——以回旋体的“基本曲线”为例(2)
  6. import java.io用什么写_问问各位大佬,使用了fiilewrite,为什么写入不到文件
  7. petshop架构分析
  8. leetcode:N-Queens 问题
  9. SAP ABAP 从入门至精通书籍推荐
  10. 小米5s安装xpose 下
  11. 冒泡排序,快速排序,归并排序,插入排序,希尔排序,堆排序,计数排序,桶排序,基数排序...
  12. zabbix_sender安装和使用
  13. 能转16进制的计算机软件,16进制计算器能否完成各种不同进制的转换?
  14. 解决H5在移动端overflow:scroll滚动条默认不显示和滚动后消失的问题
  15. 关于阻止PROE联网的一些想法!
  16. ANTLR4入门【打造你自己的语法规则】
  17. 【openjudge 计算概论(A)】[基础编程练习(运算成分)]
  18. Qt FFmpeg视频播放器开发(八):播放器UI改造、高仿QQ影音
  19. consul命令行查看服务_Consul 命令行最全文档
  20. npm run build打包产生的build文件夹通过nginx部署到服务器上访问(centos8)

热门文章

  1. 在线制作banner的网站
  2. CString彻底分析,很强悍的啊
  3. 4094. Spiral matrix
  4. Wifi设备配网问题
  5. 如何查看wifi设备
  6. 与门,AND Gate
  7. iOS 一个带动画的等待指示器
  8. Zigbee网络模型
  9. 联想计算机怎样分区,电脑硬盘怎么分区才合理?看完秒懂
  10. linux全盘扫描,3个有用的基于GUI和终端的Linux磁盘扫描工具