Submission #569100


Source Code Expand

#include<bits/stdc++.h>
using namespace std;
int N,K,M,R;
int S[111];
bool check( int k ){
  vector<int> s;
  for(int i=0;i<N-1;i++)
    s.push_back( S[i] );
  s.push_back( k );
  sort(s.rbegin(),s.rend());
  double ave = 0.0;  
  for(int i=0;i<K;i++){
    ave += (double)s[i];
  }
  return ave / (double)K >= R;
}
int main(){
  cin >> N >> K >> M >> R;
  for(int i=0;i<N-1;i++){
    cin >> S[i];
  }
  int st=0,ed=M;
  int res = M+1;
  while( st <= ed ){
    int h = (st+ed)/2;
    if( check( h ) ){
      ed = h-1;
      res = h;
    } else {
      st = h+1;
    }    
  }
  if( res == M+1 ) cout << -1 << endl;
  else cout << res << endl;
  
}

Submission Info

Submission Time
Task A - ヘイホー君と最終試験
User sate3saku3
Language C++ (GCC 4.9.2)
Score 100
Code Size 683 Byte
Status AC
Exec Time 44 ms
Memory 1040 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 4
AC × 94
Set Name Test Cases
Sample test_001.txt, test_002.txt, test_003.txt, test_004.txt
All test_001.txt, test_002.txt, test_003.txt, test_004.txt, test_005.txt, test_006.txt, test_007.txt, test_008.txt, test_009.txt, test_010.txt, test_011.txt, test_012.txt, test_013.txt, test_014.txt, test_015.txt, test_016.txt, test_017.txt, test_018.txt, test_019.txt, test_020.txt, test_021.txt, test_022.txt, test_023.txt, test_024.txt, test_025.txt, test_026.txt, test_027.txt, test_028.txt, test_029.txt, test_030.txt, test_031.txt, test_032.txt, test_033.txt, test_034.txt, test_035.txt, test_036.txt, test_037.txt, test_038.txt, test_039.txt, test_040.txt, test_041.txt, test_042.txt, test_043.txt, test_044.txt, test_045.txt, test_046.txt, test_047.txt, test_048.txt, test_049.txt, test_050.txt, test_051.txt, test_052.txt, test_053.txt, test_054.txt, test_055.txt, test_056.txt, test_057.txt, test_058.txt, test_059.txt, test_060.txt, test_061.txt, test_062.txt, test_063.txt, test_064.txt, test_065.txt, test_066.txt, test_067.txt, test_068.txt, test_069.txt, test_070.txt, test_071.txt, test_072.txt, test_073.txt, test_074.txt, test_075.txt, test_076.txt, test_077.txt, test_078.txt, test_079.txt, test_080.txt, test_081.txt, test_082.txt, test_083.txt, test_084.txt, test_085.txt, test_086.txt, test_087.txt, test_088.txt, test_089.txt, test_090.txt, test_091.txt, test_092.txt, test_093.txt, test_094.txt
Case Name Status Exec Time Memory
test_001.txt AC 33 ms 832 KB
test_002.txt AC 32 ms 860 KB
test_003.txt AC 30 ms 1028 KB
test_004.txt AC 30 ms 924 KB
test_005.txt AC 30 ms 868 KB
test_006.txt AC 30 ms 844 KB
test_007.txt AC 30 ms 1024 KB
test_008.txt AC 31 ms 1028 KB
test_009.txt AC 30 ms 928 KB
test_010.txt AC 31 ms 1040 KB
test_011.txt AC 30 ms 904 KB
test_012.txt AC 30 ms 924 KB
test_013.txt AC 30 ms 928 KB
test_014.txt AC 30 ms 912 KB
test_015.txt AC 30 ms 848 KB
test_016.txt AC 32 ms 1024 KB
test_017.txt AC 30 ms 1024 KB
test_018.txt AC 31 ms 928 KB
test_019.txt AC 32 ms 912 KB
test_020.txt AC 30 ms 924 KB
test_021.txt AC 31 ms 832 KB
test_022.txt AC 30 ms 920 KB
test_023.txt AC 30 ms 1016 KB
test_024.txt AC 32 ms 912 KB
test_025.txt AC 29 ms 1016 KB
test_026.txt AC 29 ms 968 KB
test_027.txt AC 29 ms 920 KB
test_028.txt AC 30 ms 844 KB
test_029.txt AC 29 ms 852 KB
test_030.txt AC 31 ms 1020 KB
test_031.txt AC 34 ms 852 KB
test_032.txt AC 30 ms 1020 KB
test_033.txt AC 33 ms 836 KB
test_034.txt AC 34 ms 908 KB
test_035.txt AC 35 ms 840 KB
test_036.txt AC 44 ms 804 KB
test_037.txt AC 27 ms 916 KB
test_038.txt AC 29 ms 924 KB
test_039.txt AC 27 ms 924 KB
test_040.txt AC 28 ms 800 KB
test_041.txt AC 27 ms 916 KB
test_042.txt AC 26 ms 796 KB
test_043.txt AC 29 ms 784 KB
test_044.txt AC 29 ms 796 KB
test_045.txt AC 28 ms 800 KB
test_046.txt AC 26 ms 800 KB
test_047.txt AC 29 ms 796 KB
test_048.txt AC 28 ms 804 KB
test_049.txt AC 26 ms 916 KB
test_050.txt AC 26 ms 796 KB
test_051.txt AC 27 ms 800 KB
test_052.txt AC 29 ms 776 KB
test_053.txt AC 25 ms 920 KB
test_054.txt AC 25 ms 796 KB
test_055.txt AC 26 ms 792 KB
test_056.txt AC 28 ms 916 KB
test_057.txt AC 28 ms 920 KB
test_058.txt AC 28 ms 732 KB
test_059.txt AC 28 ms 920 KB
test_060.txt AC 29 ms 788 KB
test_061.txt AC 28 ms 736 KB
test_062.txt AC 26 ms 920 KB
test_063.txt AC 28 ms 780 KB
test_064.txt AC 26 ms 792 KB
test_065.txt AC 26 ms 920 KB
test_066.txt AC 28 ms 796 KB
test_067.txt AC 27 ms 928 KB
test_068.txt AC 26 ms 916 KB
test_069.txt AC 28 ms 796 KB
test_070.txt AC 25 ms 792 KB
test_071.txt AC 27 ms 740 KB
test_072.txt AC 26 ms 792 KB
test_073.txt AC 28 ms 796 KB
test_074.txt AC 26 ms 928 KB
test_075.txt AC 27 ms 920 KB
test_076.txt AC 28 ms 924 KB
test_077.txt AC 28 ms 800 KB
test_078.txt AC 28 ms 912 KB
test_079.txt AC 26 ms 796 KB
test_080.txt AC 30 ms 772 KB
test_081.txt AC 29 ms 708 KB
test_082.txt AC 28 ms 728 KB
test_083.txt AC 28 ms 800 KB
test_084.txt AC 28 ms 924 KB
test_085.txt AC 26 ms 924 KB
test_086.txt AC 28 ms 724 KB
test_087.txt AC 28 ms 800 KB
test_088.txt AC 27 ms 916 KB
test_089.txt AC 26 ms 920 KB
test_090.txt AC 28 ms 800 KB
test_091.txt AC 28 ms 800 KB
test_092.txt AC 26 ms 916 KB
test_093.txt AC 29 ms 804 KB
test_094.txt AC 26 ms 920 KB