#include <iostream>
int main() {
int arr[100], n, first = 0, second = 0;
std::cin >> n;
for (int i = 0; i < n; ++i)
std::cin >> arr[i];
for (int i = 1; i < n; ++i) {
const int diff = arr[i] - arr[i - 1];
if (diff > 0)
if (arr[i] <= 2000)
first += diff;
else if (arr[i - 1] >= 2000)
second += diff;
else {
first += 2000 - arr[i - 1];
second += arr[i] - 2000;
}
}
std::cout << first << ' ' << second;
return 0;
Объяснение:
язык python
#include <iostream>
#include <stdlib.h>
using namespace std;
int n,l;
int test(int *a, int s)
{
int ret=0;
int c=0;
int i,j;
for(i=0;i<l;i++)
{
c=0;
for(j=i+1;j<l;j++)
if(a[s][i]==a[s][j])
c++;
if(ret<c) ret=c;
}
return ret;
}
int compare(const void* a, const void* b)
{
return *(int *)a-*(int *)b;
}
int main()
{
int i,j,t;
int a[10][10],b[10][10];
cin >> n >> l;
for(i=0;i<n;i++)
for(j=0;j<l;j++)
cin >> a[i][j];
int *c = new int[n];
for(i=0;i<n;i++)
c[i]=test((int*)a,i);
qsort(c,n,sizeof(int),compare);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
if(test(&a[0][0],i)==c[i])
for(t=0;t<l;t++)
b[i][t]=a[i][t];
}
}