您当前的位置: 首页 > 

不牌不改

暂无认证

  • 0浏览

    0关注

    422博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

L2-005 集合相似度 (25 分)

不牌不改 发布时间:2022-03-21 16:34:55 ,浏览量:0

题目

题目链接

题解

STL。

一开始我用的map,由于使用其size函数,一直出错; 我发现map的size函数很不稳定,我是定义的的map,输入一个就map[i][string]=true,但是发现不同时候输出的map[i].size()不同,这就很迷。

最后看了别人的博客就用了set。

代码
#include
using namespace std;
const int N = 1e4+10;

int n, m;
set  s[N];

int main()
{
	cin >> n;
	for (int i = 1;i > m;
		while (m --) {
			string str;
			cin >> str;
			s[i].insert (str);
		}
	}
	
	cin >> m;
	while (m --) {
		int a, b, nc = 0, nt = 0;
		cin >> a >> b;
		for (auto i : s[a]) 
			if (s[b].find (i) != s[b].end ()) 
				nc ++;
		nt = s[a].size () + s[b].size () - nc;
		printf ("%.2lf\%\n", 100.0 * nc / nt);
	}

	return 0;
}

关注
打赏
1662186765
查看更多评论
立即登录/注册

微信扫码登录

0.0520s