Facebook
From Innocent Kangaroo, 4 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 163
  1. #include <iostream>
  2. #include <map>
  3. using namespace std;
  4.  
  5. map<long long, bool> m;
  6.  
  7. long long index(long long &a) {
  8.     long long temp = a;
  9.     if(!m[a]) {
  10.         m[a] = true;
  11.     } else {
  12.         while(m[a]) {
  13.             a+=temp;
  14.         } m[a] = true;
  15.     }
  16.     return a;
  17. }
  18.  
  19. int main() {
  20.     long long n, a;
  21.     cin >> n;
  22.  
  23.     cin >> a;
  24.     cout << "0" << ' ';
  25.     for(long long i = 2; i <= n; i++) {
  26.         cin >> a;
  27.         cout << index(a) << ' ';
  28.     }
  29. }