Guest User

Untitled

a guest
Jan 24th, 2014
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.59 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. int getProgression(const int &n);
  5.  
  6. int main(void)
  7. {
  8.     const int N = 4;
  9.  
  10.     int arr[N] = {1, 2, 1, 3};
  11.  
  12.     std::vector<int> used(10, 0);
  13.  
  14.     int tmp, summ = 0;
  15.  
  16.     for (int i = 1; i <= N; ++i)
  17.     {
  18.         tmp = arr[i - 1];
  19.         if (used[tmp] == 0)
  20.         {
  21.             int l = N - i;
  22.             summ += getProgression(l) + l + 1;
  23.         }
  24.         ++used[tmp];
  25.     }
  26.  
  27.     std::cout << summ << std::endl;
  28.  
  29.  
  30.     system("pause");
  31.     return 0;
  32. }
  33.  
  34.  
  35. int getProgression(const int &n)
  36. {
  37.     if (n == 2)
  38.         return 1;
  39.     if (n < 2)
  40.         return 0;
  41.     return (((n - 1) / 2) * n) + getProgression(n - 1);
  42. }
Advertisement
Add Comment
Please, Sign In to add comment