Advertisement
Guest User

Untitled

a guest
Nov 17th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1.  
  2.  
  3. #include <bits/stdc++.h>
  4.  
  5. using namespace std;
  6.  
  7. int main(){
  8.     int n, b, p;
  9.     long long a_i, ostatok;
  10.     vector<int> v;
  11.     vector<int> answer;
  12.  
  13.     cin >> n >> b >> p;
  14.     ostatok = b % p;
  15.     a_i = ostatok;
  16.     for (int i = 1; i <= n; i++) {
  17.         v.push_back(a_i);
  18.         a_i = (a_i * ostatok) % p;
  19.     } v.push_back(a_i);
  20.  
  21.     for (int i = 1; i < n; i++) {
  22.         auto smallest = min_element(v.begin(), v.end());
  23.         auto biggest = max_element(v.begin(), v.end());
  24.         v.erase(v.begin() + distance(std::begin(v), biggest));
  25.         v.erase(v.begin() + distance(std::begin(v), smallest));
  26.         v.push_back((smallest[0] + biggest[0]) % p);
  27.         answer.push_back((smallest[0] + biggest[0]) % p);
  28.     }
  29.     for (int i = 0; i < n-1; i++) {
  30.         cout << answer[i];
  31.     }
  32.  
  33.  
  34.  
  35.     return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement