kirya_shkolnik

27 Задание

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