Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #include <ctype.h>
- #include <string.h>
- #pragma warning(disable:4996)
- typedef long long LL;
- typedef struct _data{
- char id[16];
- char name[16];
- int grade;
- }data;
- data arr[114514] = { 0 }, result[114514] = { 0 };
- int Search(data *input, data *res, int n, int lower, int upper){
- int ans = 0, i;
- for(i = 0; i < n; i++){
- if(input[i].grade >= lower && input[i].grade <= upper){
- memcpy(res + ans, input + i, sizeof(data));
- ans++;
- }
- }
- return ans;
- }
- int main(){
- int n, i, r, lo, hi;
- scanf("%d%d%d", &n, &lo, &hi);
- for(i = 0; i < n; i++){
- scanf("%s%s%d", arr[i].id, arr[i].name, &(arr[i].grade));
- }
- r = Search(arr, result, n, lo, hi);
- printf("%d\n", r);
- for(i = 0; i < r; i++){
- printf("%s %s %d\n", result[i].id, result[i].name, result[i].grade);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment