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