文章

2

粉丝

0

获赞

1

访问

224

头像
数组划分 题解:
P5244 浙江工商大学2023年机试题
发布于2025年4月2日 18:05
阅读数 123

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int max1(int i,int j,int* a ){
  5. int max=0;
  6. for(int k=i;k<j;k++){
  7. if(a[k]>max){
  8. max = a[k];
  9. }
  10. }
  11. return max;
  12. }
  13.  
  14. int main(){
  15. int n;
  16. scanf("%d",&n);
  17. int *a=(int*)malloc(n*sizeof(int));
  18. for(int i=0;i<n;i++){
  19. scanf("%d",&a[i]);
  20. }
  21. int num,max = 0;
  22. for(int i=1;i<n;i++){
  23. int x = max1(0,i,a);
  24. int y = max1(i,n,a);
  25. num = abs(x-y);
  26. if(max<num){
  27. max = num;
  28. }
  29. }
  30.  
  31. printf("%d",max);
  32. free(a);
  33. return 0;
  34. }
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发