//Wojciech Filipek
#include "bits/stdc++.h"
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(0);
int n;
cin >> n;
int tab[n];
for(int i = 0; i < n; i++)
cin >> tab[i];
int suma = 0;
int pom[n];
int med;
int g = 1;
int a = 0;
for(int i = n-1; i > -1; i--){
for(int k = 0; k < i+1; k++){
for(int j = k; j < i+1; j++){
pom[a] = tab[j];
a++;
}
sort(pom, pom+a);
if(a % 2 == 0) {
med = (pom[a/2 - 1] + pom[a/2]);
g = 2;
}
else{
med = pom[(a - 1)/2];
}
a = 0;
if(2*n+1 == 2*med/g+i-k+1){
//cout << k+1 << ' ' << i+1 << endl;
suma++;
}
g = 1;
}
}
cout << 2*n+1 << " " << suma << endl;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | //Wojciech Filipek #include "bits/stdc++.h" using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(0); int n; cin >> n; int tab[n]; for(int i = 0; i < n; i++) cin >> tab[i]; int suma = 0; int pom[n]; int med; int g = 1; int a = 0; for(int i = n-1; i > -1; i--){ for(int k = 0; k < i+1; k++){ for(int j = k; j < i+1; j++){ pom[a] = tab[j]; a++; } sort(pom, pom+a); if(a % 2 == 0) { med = (pom[a/2 - 1] + pom[a/2]); g = 2; } else{ med = pom[(a - 1)/2]; } a = 0; if(2*n+1 == 2*med/g+i-k+1){ //cout << k+1 << ' ' << i+1 << endl; suma++; } g = 1; } } cout << 2*n+1 << " " << suma << endl; } |
English