集合相等问题
Time Limit: 1000MS
Memory Limit: 65536KB
Problem Description
给定2 个集合S和T,试设计一个判定S和T是否相等的蒙特卡罗算法。
设计一个拉斯维加斯算法,对于给定的集合S和T,判定其是否相等。
设计一个拉斯维加斯算法,对于给定的集合S和T,判定其是否相等。
Input
输入数据的第一行有1 个正整数n(n≤10000),表示集合的大小。接下来的2行,每行有n个正整数,分别表示集合S和T中的元素。
Output
将计算结论输出。集合S和T相等则输出YES,否则输出NO。
Example Input
3 2 3 7 7 2 3
Example Output
YES
import java.util.*; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); while(cin.hasNext()){ int n = cin.nextInt(); Set s = new TreeSet(); Set s1 = new TreeSet(); for(int i = 0; i < n; i++){ int a = cin.nextInt(); s.add(a); } for(int i = 0; i < n; i++){ int a = cin.nextInt(); s1.add(a); } if(s.equals(s1)){ System.out.println("YES"); } else{ System.out.println("NO"); } } } }