Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Пример ввода:
- 333
- {04:20}{21:00}{12:15}{06:55}{02:00}{13:13}{23:59}{00:00}{15:15}{18:19}{03:03}{}
- Кол-во минут для каждого значения:
- 260; 1260; 735; 415; 120; 793; 1439; 0; 915; 1099; 183
- Правильный ответ: 7
- */
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #define INCR 10
- #define HOURMIN 60
- typedef struct Just_time{
- unsigned int hours;
- unsigned int min;
- unsigned int min_after_beg;
- } my_time;
- int main(){
- int avl_t = INCR;
- int now_t = 0;
- int controll_time;
- my_time *time_arr = (my_time *)malloc(avl_t * sizeof(my_time));
- //Считывание
- scanf("%i\n", &controll_time);
- while(scanf("{%i:%i}", &time_arr[now_t].hours, &time_arr[now_t].min)){
- now_t++;
- if (now_t >= avl_t){
- avl_t += INCR;
- void *temp = realloc(time_arr, avl_t * sizeof(my_time));
- if (temp)
- time_arr = (my_time *)temp;
- else{
- printf("Ошибка перевыделения памяти!\n");
- return 0;
- }
- temp = NULL;
- }
- }
- //Обработка
- int i;
- //вычисляем кол-во минут после начала суток
- for (i = 0; i < now_t; i++){
- time_arr[i].min_after_beg = (HOURMIN * time_arr[i].hours) + time_arr[i].min;
- }
- int k = 0; //счётчик искомых пар
- for (i = 0; i < now_t; i++){
- if (time_arr[i].min_after_beg > controll_time)
- k++;
- }
- printf("%i\n", k);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement