PAT1063. Set Similarity (25)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PAT1063. Set Similarity (25)相关的知识,希望对你有一定的参考价值。

来自http://blog.csdn.net/tiantangrenjian/article/details/16868399

set_intersection 交集  set_union 并集  set集合没有重复数字

#include <iostream>
#include <vector>
#include <set>
#include <algorithm> // set_intersection
#include <iterator> //inserter 
#include <stdio.h>
using namespace std;
int n,m[50],k;
vector<int> numSet[50];
set<int> nset[50];
int main()
{
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>m[i];
		for(int j=0;j<m[i];j++){
			int tmp;
			cin>>tmp;
			nset[i].insert(tmp);
		}
	}
	cin>>k;
	set<int> res;
	int nc,nt;
	for(int i=0;i<k;i++){
		int a,b;
		cin>>a>>b;
		set_intersection(nset[a-1].begin(),nset[a-1].end(),nset[b-1].begin(),nset[b-1].end(),inserter(res,res.begin()));
		nc=res.size();
		nt=nset[a-1].size()+nset[b-1].size()-nc;
		res.clear();
		printf("%2.1f%%\n",nc*100.0/nt);
	}
	return 0;
}

  

以上是关于PAT1063. Set Similarity (25)的主要内容,如果未能解决你的问题,请参考以下文章

PAT 1063. Set Similarity

PAT Advanced 1063 Set Similarity (25分)(STL)

PAT 甲级 1063 Set Similarity (25 分) (新学,set的使用,printf 输出%,要%%)

PAT (Advanced Level) 1063. Set Similarity (25)

PAT甲题题解-1063. Set Similarity (25)-set的使用

1063 Set Similarity