#include<bits/stdc++.h> usingnamespace std; constint N = 200010; unordered_map<int, int> lan; //电影结构体 typedefstructMovie { // 索引,听懂,看懂 int index, speak, danmaku; } movie; movie love[N]; int n, m; // 降序比较函数 boolcmp(movie a, movie b) { if (a.speak > b.speak) returntrue; elseif (a.speak == b.speak) return a.danmaku > b.danmaku; returnfalse; }
intmain() { // 存储每种语言分别有多少个珂学家听得懂 scanf("%d",&n); for (int i = 0; i < n; i++) { int temp; scanf("%d",&temp); lan[temp]++; } // 记录每个电影分别有多少个珂学家听得懂,看得懂 scanf("%d",&m); for (int i = 0; i < m; i++) { int temp; scanf("%d",&temp); love[i] = {i, lan[temp], 0}; } for (int i = 0; i < m; i++) { int temp; scanf("%d",&temp); love[i].danmaku = lan[temp]; } // 使用排序函数 sort(love, love + m, cmp); cout << love[0].index + 1 << endl; return0; }