//brue-force
//check if a2 is a subset of a1 when a2 has no duplicates.
//check if a2 is a subset of a1 when a2 has duplicates.
import java.util.*;
class Ideone {
int[] a1 = {1, 2, 3, 3, 3, 3, 4, 1, 5, 2, 7, 6};
int[] a2 = {1, 6, 3, 2, 2}; // has duplicates
int[] visited = new int[a1.length];
boolean isSubset = true;
for (int i = 0; i < a2.length; i++) {
boolean found = false;
for (int j = 0; j < a1.length; j++) {
if (a2[i] == a1[j] && visited[j] == 0) {
found = true;
visited[j] = 1;
break;
}
}
if (!found) {
isSubset = false;
break;
}
}
if (isSubset) {
System.
out.
println("is a subset"); } else {
System.
out.
println("is not a subset"); }
}
}
Ly9icnVlLWZvcmNlCi8vY2hlY2sgaWYgYTIgaXMgYSBzdWJzZXQgb2YgYTEgd2hlbiBhMiBoYXMgbm8gZHVwbGljYXRlcy4KLy9jaGVjayBpZiBhMiBpcyBhIHN1YnNldCBvZiBhMSB3aGVuIGEyIGhhcyBkdXBsaWNhdGVzLgppbXBvcnQgamF2YS51dGlsLio7CmNsYXNzIElkZW9uZSB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbiB7CiAgICAgICAgaW50W10gYTEgPSB7MSwgMiwgMywgMywgMywgMywgNCwgMSwgNSwgMiwgNywgNn07CiAgICAgICAgaW50W10gYTIgPSB7MSwgNiwgMywgMiwgMn07ICAvLyBoYXMgZHVwbGljYXRlcwoKICAgICAgICBpbnRbXSB2aXNpdGVkID0gbmV3IGludFthMS5sZW5ndGhdOyAKCiAgICAgICAgYm9vbGVhbiBpc1N1YnNldCA9IHRydWU7CgogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYTIubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgYm9vbGVhbiBmb3VuZCA9IGZhbHNlOwogICAgICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IGExLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgICAgICBpZiAoYTJbaV0gPT0gYTFbal0gJiYgdmlzaXRlZFtqXSA9PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgZm91bmQgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgIHZpc2l0ZWRbal0gPSAxOyAKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoIWZvdW5kKSB7CiAgICAgICAgICAgICAgICBpc1N1YnNldCA9IGZhbHNlOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmIChpc1N1YnNldCkgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oImlzIGEgc3Vic2V0Iik7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJpcyBub3QgYSBzdWJzZXQiKTsKICAgICAgICB9CiAgICB9Cn0K