fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int n;
  5. while(1) {
  6. scanf("%d", &n);
  7. if (n == 0) break; // 입력이 0이면 종료
  8.  
  9. int arr[n];
  10. for (int i = 0; i < n; i++) {
  11. scanf("%d", &arr[i]);
  12. }
  13.  
  14. int max = 0;
  15. for (int i = 0; i < n; i++) {
  16. int minHeight = arr[i];
  17. int width = 1;
  18. for (int j = i - 1; j >= 0 && arr[j] >= arr[i]; j--) {
  19. width++;
  20. }
  21. for (int j = i + 1; j < n && arr[j] >= arr[i]; j++) {
  22. width++;
  23. }
  24. int area = minHeight * width;
  25. max = (max < area) ? area : max;
  26. }
  27.  
  28. printf("%d\n", max);
  29. }
  30.  
  31. return 0;
  32. }
  33.  
Success #stdin #stdout 0s 5296KB
stdin
7 2 1 4 5 1 3 3
4 1000 1000 1000 1000
0
stdout
8
4000