#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
int sumy[n];
int ile=1;
int maxi=0;
int dl=0;
int mediana=0;
int ocena=0;
for (int i=0;i<n;i++){
cin>>sumy[i];
}
for(int p=0;p<n;p++){
for (int k=n;k>p;k--){
//cout<<p<<","<<k<<endl;
dl=k-p;
int oceny[dl];
int poz=0;
for (int i=p;i<k;i++){
oceny[poz]=sumy[i];
poz++;
}
sort(oceny,oceny+dl);
if ((dl-1)%2==0){
mediana=2*(oceny[(dl-1)/2]);}
else{
mediana=oceny[(dl-1)/2]+oceny[((dl-1)/2)+1];
}
/*for(int i=0; i<dl;i++){
cout<<oceny[i]<<" ";
}
cout<<endl<<mediana<<endl;*/
ocena=mediana+dl;
if (ocena>maxi){
ile=1;
maxi=ocena;
//cout<<p<<","<<k<<endl;
}
else{
if (ocena==maxi){
ile++;
//cout<<p<<","<<k<<endl;
}
}
}
}
cout<<maxi<<" "<<ile;
return 0;
}
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 45 46 47 48 49 50 51 | #include<bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; int sumy[n]; int ile=1; int maxi=0; int dl=0; int mediana=0; int ocena=0; for (int i=0;i<n;i++){ cin>>sumy[i]; } for(int p=0;p<n;p++){ for (int k=n;k>p;k--){ //cout<<p<<","<<k<<endl; dl=k-p; int oceny[dl]; int poz=0; for (int i=p;i<k;i++){ oceny[poz]=sumy[i]; poz++; } sort(oceny,oceny+dl); if ((dl-1)%2==0){ mediana=2*(oceny[(dl-1)/2]);} else{ mediana=oceny[(dl-1)/2]+oceny[((dl-1)/2)+1]; } /*for(int i=0; i<dl;i++){ cout<<oceny[i]<<" "; } cout<<endl<<mediana<<endl;*/ ocena=mediana+dl; if (ocena>maxi){ ile=1; maxi=ocena; //cout<<p<<","<<k<<endl; } else{ if (ocena==maxi){ ile++; //cout<<p<<","<<k<<endl; } } } } cout<<maxi<<" "<<ile; return 0; } |
English