//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; } |