Advertisement
kirya_shkolnik

27. Задание (первый элем пары больше второго)

Jul 1st, 2020
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.26 KB | None | 0 0
  1. //Дана последовательность N целых положительных чисел. Необходимо определить количество пар
  2. //элементов этой последовательности, сумма которых не более m=34, при этом первый элемент пары
  3. //должен быть больше второго (a[i] > a[j], i < j).
  4.  
  5.  
  6. #include <iostream>
  7. using namespace std;
  8. int main(){
  9.     const int sum = 34; // константа
  10.     int a[sum] = {0}, temp, N,count=0; // массив для записывания сколько у нас каких чисел ( больших чем sum, выкидываем )
  11.     cin >> N;
  12.     for(int i=0; i<N; ++i){
  13.         cin >> temp; // новый элем (temp)
  14.         if(temp < sum){
  15.             for(int j = temp+1; j<sum; ++j){ // перебираем от temp чтобы элемент который уже есть в массиве был больше нового temp
  16.                 if (a[j] != 0 and temp+j<=sum){ // лишняя проверка на ноль, но пусть будет
  17.                     count += a[j]; // и просто суммируем
  18.                 }
  19.             }
  20.             a[temp]++; // записываем новый temp в массив
  21.         }
  22.     }
  23.     cout << count; // profit.
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement