PAT甲级1063. Set Similarity (25)
来源:互联网 发布:cntv live2是什么软件 编辑:程序博客网 时间:2024/05/22 03:51
Given two sets of integers, the similarity of the sets is defined to be Nc/Nt*100%, where Nc is the number of distinct common numbers shared by the two sets, and Nt is the total number of distinct numbers in the two sets. Your job is to calculate the similarity of any given pair of sets.
Input Specification:
Each input file contains one test case. Each case first gives a positive integer N (<=50) which is the total number of sets. Then N lines follow, each gives a set with a positive M (<=104) and followed by M integers in the range [0, 109]. After the input of sets, a positive integer K (<=2000) is given, followed by K lines of queries. Each query gives a pair of set numbers (the sets are numbered from 1 to N). All the numbers in a line are separated by a space.
Output Specification:
For each query, print in one line the similarity of the sets, in the percentage form accurate up to 1 decimal place.
Sample Input:
3
3 99 87 101
4 87 101 5 87
7 99 101 18 5 135 18 99
2
1 2
1 3
Sample Output:
50.0%
33.3%
#include <cstdio>using namespace std;#include <set>#include <vector>#include <iomanip>int main(){ int N; scanf("%d",&N); vector<set<int> > V(N);//N个集合的vector for(int i=0;i<N;i++){ int M; scanf("%d",&M); for(int j=0;j<M;j++) { int element; scanf("%d",&element); V[i].insert(element); } } int K; scanf("%d",&K); for(int i=0;i<K;i++){ int q1,q2; scanf("%d %d",&q1,&q2); int count=0;//集合q1和q2的公共元素的个数 for(set<int>::iterator it=V[q2-1].begin();it!=V[q2-1].end();it++){ set<int>::iterator search=V[q1-1].find(*it); if(search!=V[q1-1].end()) count++; } int n=V[q1-1].size()+V[q2-1].size()-count;//集合q1,q2的所有不同元素的个数 float ans=count*100.0/n; printf("%.1f%\n",ans); } return 0;}
- 【PAT甲级】1063. Set Similarity (25)
- 1063. Set Similarity (25) PAT甲级
- PAT甲级练习1063. Set Similarity (25)
- PAT甲级1063. Set Similarity (25)
- PAT 甲级 1063. Set Similarity (25)
- PAT甲级 1063. Set Similarity (25)
- 1063. Set Similarity (25)-PAT甲级真题
- 1063. Set Similarity (25)-PAT
- pat 1063. Set Similarity (25)
- 【PAT】1063. Set Similarity (25)
- PAT 1063. Set Similarity (25)
- PAT 1063. Set Similarity (25)
- PAT 1063. Set Similarity (25)
- PAT 1063. Set Similarity
- 【PAT】1063. Set Similarity
- PAT--1063. Set Similarity
- PAT (Advanced) 1063. Set Similarity (25)
- PAT A 1063. Set Similarity (25)
- 团体程序设计天梯赛L2-014 列车调度
- ListView中的Adaper传递监听事件到Actviity(事件监听)
- 如何解决在ie下,Echarts多次使用setOption更改数据时,数据错乱问题
- Elasticsearch 权限控制
- Android 通过动态代理设置事件监听
- PAT甲级1063. Set Similarity (25)
- RHLE7 系统进程管理
- android studio 怎么查看keystore
- 修改mysql数据库编码格式
- 用通俗易懂的话让你明白电容—储存电的东西
- 简单理解Socket 协议
- sql 之like 和通配符%,_(mysql)
- java获得当前格式化时间
- Bootstrap学习-响应式工具