fork download
  1. #include <iostream>
  2. #include <unordered_map>
  3. using namespace std;
  4.  
  5. int main() {
  6. int n, v[500000];
  7. cin >> n;
  8.  
  9. // Creăm un map pentru a stoca pozițiile elementelor din v
  10. unordered_map<int, int> pozitie;
  11. for (int i = 1; i <= n; ++i) {
  12. cin >> v[i];
  13. pozitie[v[i]] = i; // Cheia este valoarea din v[i], iar valoarea este poziția i
  14. }
  15.  
  16. int m, x[100000];
  17. cin >> m;
  18. for (int i = 1; i <= m; ++i) {
  19. cin >> x[i];
  20. }
  21.  
  22. // Căutăm fiecare element din x în map-ul de poziții
  23. for (int i = 1; i <= m; ++i) {
  24. if (pozitie.find(x[i]) != pozitie.end()) {
  25. cout << pozitie[x[i]] << " ";
  26. } else {
  27. cout << "-1 "; // Opțional, dacă vrei să afișezi ceva când elementul nu este găsit
  28. }
  29. }
  30.  
  31. return 0;
  32. }
Success #stdin #stdout 0s 5288KB
stdin
10
1 2 3 4 4 4 5 6 6 7
4
2 4 5 6
stdout
2 6 7 9