kirya_shkolnik

27. Задание #T9304

May 15th, 2020
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.32 KB | None | 0 0
  1. //На вход программы поступает последовательность из  целых положительных чисел, все числа в последовательности различны.
  2. //Рассматриваются все пары различных элементов последовательности, находящихся на расстоянии не меньше чем 4 (разница в индексах
  3. //элементов пары должна быть 4 или более, порядок элементов в паре неважен). Необходимо определить количество таких пар, для которых
  4. //произведение элементов делится на 3, но их сумма на 3 не делится.
  5.  
  6. #include <iostream>
  7.  
  8.  
  9. using namespace std;
  10.  
  11.  
  12. int main(){
  13.     const int d = 4, diver = 3;
  14.     int a[d] = {0}, N, count=0, temp, div[diver+1] = {0};
  15.     cin >> N;
  16.     for(int i = 0; i < d ; ++i){
  17.         cin >> a[i];
  18.     }
  19.     for(int i = d; i<N; ++i){
  20.         cin >> temp;
  21.         if(a[0] % 3 == 0) div[3]++;
  22.         else if(a[0] % 1 == 0) div[1]++;
  23.         if(temp % 3 == 0 and temp%3!=2){
  24.             count += div[1];
  25.         }
  26.         else if(temp%3 != 0) {
  27.             count += div[3];
  28.         }
  29.         for (int j=0; j<d-1; ++j) a[j] = a[j+1];
  30.         a[d] = temp;   
  31.     }
  32.     cout << count;
  33.    
  34. }
Add Comment
Please, Sign In to add comment