wojiaocbj

Untitled

Apr 12th, 2022
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.77 KB | None | 0 0
  1. /*
  2.  Author: 曹北健(37509)
  3.  Result: AC Submission_id: 4303146
  4.  Created at: Tue Apr 12 2022 22:21:02 GMT+0800 (China Standard Time)
  5.  Problem: 5566  Time: 19    Memory: 1696
  6. */
  7.  
  8. #include <stdio.h>
  9. int a[8192] = { 0 }, b[8192] = { 0 };
  10. int findmax(int *x, int n){
  11.     int i = 0, M = (int)0x80000000, ans = 0;
  12.     for(i = 0; i < n; i++){
  13.         if(x[i] > M){
  14.             ans = i; M = x[i];
  15.         }
  16.     }
  17.     return ans;
  18. }
  19. int main(){
  20.     int n, m, l, r, i, k;
  21.     scanf("%d%d", &n, &m);
  22.     for(i = 1; i <= n; i++){
  23.         scanf("%d", a + i);
  24.     }
  25.     while(m--){
  26.         scanf("%d%d", &l, &r);
  27.         memcpy(b, a + l, 4 * (r - l + 1));
  28.         k = findmax(b, r - l + 1);
  29.         b[k] = (int)0x80000000;
  30.         k = findmax(b, r - l + 1);
  31.         b[k] = (int)0x80000000;
  32.         k = findmax(b, r - l + 1);
  33.         printf("%d\n", b[k]);
  34.     }
  35.     return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment