CodeForces 114B 【STL应用】
思路:
原来string类能sort 和 swap....太强了....
注意:字典序最小输出,因为某个地方写挫了,sort了n发,代码挫。
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;int tol;
map<string,int>id;
map<int,string>xs;
string ss[20],sss[20];bool ma[20][20];int main()
{string t;string s;int n,kk;id.clear();xs.clear();tol=0;cin>>n>>kk;for(int i=0; i<n; i++)cin>>sss[i];sort(sss,sss+n);for(int i=0;i<n;i++){id[sss[i]]=i;xs[i]=sss[i];}memset(ma,false,sizeof(ma));while(kk--){cin>>s>>t;ma[id[s]][id[t]]=ma[id[t]][id[s]]=true;}vector<int> k,res;int ans=0;for(int i=0; i<(1<<n); i++){k.clear();for(int j=0; j<n; j++){if(i&(1<<j))k.push_back(j);}int sz=k.size();bool flag=true;for(int p=0; p<sz; p++)for(int q=0; q<sz; q++)if(ma[k[p]][k[q]])flag=false;if(flag&&ans<sz){res.clear();ans=sz;for(int p=0; p<sz; p++)res.push_back(k[p]);}}int num=res.size();printf("%d\n",num);for(int i=0; i<num; i++)ss[i]=xs[res[i]];sort(ss,ss+num);for(int i=0; i<num; i++)cout<<ss[i]<<endl;return 0;
}
转载于:https://www.cnblogs.com/keyboarder-zsq/p/6777360.html
CodeForces 114B 【STL应用】相关推荐
- SCAU-春季训练-不应该啊(怎么这么菜。。。)
2021/3/14 春季训练2(难度div2d) 反思:(赛前,看什么crt,赛时满脑子都是线性方程组,....................................) 最近表现都不太好.. ...
- 【中途相遇法】【STL】BAPC2014 K Key to Knowledge (Codeforces GYM 100526)
题目链接: http://codeforces.com/gym/100526 http://acm.hunnu.edu.cn/online/?action=problem&type=show& ...
- Codeforces Round #602 (Div. 2) D2. Optimal Subsequences stl 黑科技
传送门 文章目录 题意: 思路: 题意: 思路: 比较明显的是我们需要将序列从大到小排序,让后取前kkk个数,再从中选择第pospospos小的位置输出当前位置的数即可. 一开始想用setsetset ...
- 【CodeForces - 227B 】Effective Approach (STL,思维)
题干: Once at a team training Vasya, Petya and Sasha got a problem on implementing linear search in an ...
- Codeforces Round #552 (Div. 3) E stl模拟 F dp G gcd
contest链接 https://codeforces.com/contest/1154 E 题解思路 直接哈希模拟删除T了,可以用setsetset和lowerlowerlower_boundbo ...
- B. Applejack and Storages(数学+STL的使用) Codeforces Round #662 (Div. 2)
原题链接:https://codeforces.com/contest/1393/problem/B 题意:仓库中原有n块给定长度的木板,我想通过这些木板来形成一个正方形,或者一个矩形(正方形也是矩形 ...
- codeforces E. Anonymity Is Important 【推断题(线段树|STL)】
E. Anonymity Is Important [推断题(线段树|STL)] 题目 题意 给出若干次询问,当询问类型为1的时候,给出当前病人有病/无病/不确定的判断. 首先可以想到用set存储[不 ...
- B2. Social Network (hard version)(STL)Codeforces Round #590 (Div. 3)
原题链接:https://codeforces.com/contest/1234/problem/B2 你正在一个流行的社交网络中通过智能手机发送信息.你的智能手机最多可以显示k个最近与朋友的对话.最 ...
- CodeForces - 1287D Numbers on Tree(dfs+stl)
题目链接:点击查看 题目大意:给出一棵有根树,每个节点都有一个权值,代表的是在其子树中有多少个节点的val比他小,现在要求根据每个点的权值构造出1~n的val数列 题目分析:因为数据量不大,n只有2e ...
最新文章
- 游戏开发--开源21---CroftSoft Code Library |Gibdo|JOGR...
- vue 关闭log_vue或react项目生产环境去掉console.log的操作
- [MEGA DEAL]完整的Java捆绑包(96%折扣)
- Leetcode--15. 三数之和
- rust建的怎么拆除_罗志祥私建泳池已拆除,后续还将接受物业的监督与教育
- 分子动力学模拟软件_机器学习模拟1亿原子:中美团队获2020「超算诺贝尔奖」戈登贝尔奖...
- 数据结构 二叉树面试笔试编程题集
- 基于 PostgreSQL 的 EMQ X Auth ACL
- VS2008中的一些命令窗口
- 【排序算法】堆排序——常规方法
- Arturia Analog Lab V for Mac - 超强键盘模拟合成器
- maya中英文对比_Maya菜单中英文对照总汇
- Gmail打不开登录不了邮箱最新解决方法
- ORDER BY语句报错Out of sort memory, consider increasing server sort buffer size
- Vue项目和Tauri接入Google Analytics谷歌统计流程
- 获取硬件序列号(注册机)
- 架构模式之 CS和BS的区别
- Python print连续输出不换行
- vue中如何展现快速增长数字的动画
- kubernetes基础之docker file文件详解(百分之百空手接白刃篇)
热门文章
- python基于值得内存_为什么说Python采用的是基于值的内存管理模式
- java自适应table_【进阶之路】包罗万象——JAVA中的锁
- vs2017引入mysql_windows+vs2017+C语言 引入mysql.h对MYSQL数据库的操作
- 化工学python_化工计算与软件应用(第2版) PDF
- ni visa pci_CHINACOAT 2019“推荐品牌”赫普菲乐|PCI可名文化出品
- java 获取linux mac_java在linux获得ip地址和mac
- 【Pandas库】(2) Series的基本操作方法
- python怎么发送代码文件_python 通过 socket 发送文件的实例代码
- jquery判断方法是否存在_判断图中是否有环的三种方法
- 关于在linux下清屏的几种技巧