|
发表于 2022-2-4 21:47:26
|
显示全部楼层
递归版本
- #include <stdio.h>
- #include <stdint.h>
- uint32_t speed(size_t index, size_t *count) {
- uint32_t unused;
- uint32_t current_speed, next_speed;
- scanf("%u%u", &unused, ¤t_speed);
- if(index == 0) return current_speed;
- next_speed = speed(index - 1, count);
- if(current_speed > next_speed) {
- return next_speed;
- }
- ++*count;
- return current_speed;
- }
- int main(void) {
- size_t n;
- scanf("%lu", &n);
- size_t count = 1;
- speed(n - 1, &count);
- printf("%lu\n", count);
- return 0;
- }
复制代码 |
|