fork download
  1. #include <stdio.h>
  2.  
  3. int main(void){
  4. int i,cnt,input,ret,buf[4];
  5.  
  6. cnt= 0; /* 何回目の入力かを示す */
  7. while( ((ret=scanf("%d",&input))!=0) && (ret!=EOF) ){
  8. /* 入力されるたび挿入ソートする ただし4番目に大きい数は比較しない*/
  9. for(i=(cnt>3)?3:cnt;(i>0)&&(buf[i-1]<input);i--){
  10. buf[i]=buf[i-1];
  11. }
  12. buf[i]=input;
  13.  
  14. cnt++;
  15. /* 5回目の入力が終わったときソートされた3つの数字を表示 */
  16. if(cnt>4){
  17. printf("%d %d %d\n",buf[0],buf[1],buf[2]);
  18. cnt=0;
  19. }
  20. }
  21.  
  22. return 0;
  23. }
  24.  
Success #stdin #stdout 0s 2252KB
stdin
22
30
10
40
2
123
25
294
-100
80
-20
-25
-394
-50
-80
stdout
40 30 22
294 123 80
-20 -25 -50