[关闭]
@Metralix 2016-10-31T06:58:49.000000Z 字数 328 阅读 712

D题


这道题就是给你一个数组,然后让你一个一个判断它是否是新的最大值或是最小值。这题方法很容易想到,也不用考虑时间复杂度。
我用了一个for循环,从前到后遍历一遍,在用if判断一下即可。

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int n,i,cou=0;
  5. int max,min;
  6. int a[1005];
  7. scanf("%d",&n);
  8. for(i=0;i<n;i++)
  9. {
  10. scanf("%d",&a[i]);
  11. }
  12. max=a[0];
  13. min=a[0];
  14. for(i=1;i<n;i++)
  15. {
  16. if(a[i]>max)
  17. {
  18. max=a[i];
  19. cou++;
  20. }
  21. else if(a[i]<min)
  22. {
  23. min=a[i];
  24. cou++;
  25. }
  26. }
  27. printf("%d",cou);
  28. return 0;
  29. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注