wojiaocbj

Untitled

Sep 9th, 2022
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.94 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #include <ctype.h>
  5. #include <string.h>
  6. #pragma warning(disable:4996)
  7. typedef long long LL;
  8. typedef struct _data{
  9.     char id[16];
  10.     char name[16];
  11.     int grade;
  12. }data;
  13. data arr[114514] = { 0 }, result[114514] = { 0 };
  14. int Search(data *input, data *res, int n, int lower, int upper){
  15.     int ans = 0, i;
  16.     for(i = 0; i < n; i++){
  17.         if(input[i].grade >= lower && input[i].grade <= upper){
  18.             memcpy(res + ans, input + i, sizeof(data));
  19.             ans++;
  20.         }
  21.     }
  22.     return ans;
  23. }
  24. int main(){
  25.     int n, i, r, lo, hi;
  26.     scanf("%d%d%d", &n, &lo, &hi);
  27.     for(i = 0; i < n; i++){
  28.         scanf("%s%s%d", arr[i].id, arr[i].name, &(arr[i].grade));
  29.     }
  30.     r = Search(arr, result, n, lo, hi);
  31.     printf("%d\n", r);
  32.     for(i = 0; i < r; i++){
  33.         printf("%s %s %d\n", result[i].id, result[i].name, result[i].grade);
  34.     }
  35.  
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment