Mobile wallpaper 1Mobile wallpaper 2Mobile wallpaper 3Mobile wallpaper 4Mobile wallpaper 5Mobile wallpaper 6
815 字
4 分钟
洛谷刷题02
2025-12-12
C

P1567 统计天数#

题目描述#

炎热的夏日,KC 非常的不爽。他宁可忍受北极的寒冷,也不愿忍受厦门的夏天。最近,他开始研究天气的变化。他希望用研究的结果预测未来的天气。

经历千辛万苦,他收集了连续 N(1N106)N(1 \leq N \leq 10^6) 天的最高气温数据。

现在,他想知道最高气温一直上升的最长连续天数。

输入格式#

第 1 行:一个整数 NN1N1061 \leq N \leq 10^6

第 2 行:NN个空格隔开的整数,表示连续 NN 天的最高气温。00 \leq 最高气温 109\leq 10^9

输出格式#

1 行:一个整数,表示最高气温一直上升的最长连续天数。

输入输出样例 #1#

输入 #1#

10
1 2 3 2 4 5 6 8 5 9

输出 #1#

5

源码#

#include <stdio.h>
#include <stdlib.h>
int main() {
int n;
int max=1;
int count=1;
scanf("%d", &n);
int tem[n];
for(int i=0; i <n; i++){
scanf("%d", &tem[i]);
}
for(int i=0; i<n-1; i++){
if(tem[i]<tem[i+1]){
count++;
if(count>max){
max=count;
}
}
else{
count=1;
}
}
printf("%d", max);
system("pause");
return 0;
}

我是真想不到,这么简单的题目会写这么久

先是定义参数countmax的时候初始值定成了0,导致最后检验n=1的时候一直报错,我又没看懂它是哪里别报错,将他的案例运行答案又是对的,卡了我半天,最后实在不知道就把源码丢给ai了,

P1035 [NOIP 2002 普及组] 级数求和#

题目描述#

已知:Sn=1+12+13++1nS_n= 1+\dfrac{1}{2}+\dfrac{1}{3}+…+\dfrac{1}{n}。显然对于任意一个整数 kk,当 nn 足够大的时候,Sn>kS_n>k

现给出一个整数 kk,要求计算出一个最小的 nn,使得 Sn>kS_n>k

输入格式#

一个正整数 kk

输出格式#

一个正整数 nn

输入输出样例 #1#

输入 #1#

1

输出 #1#

2

说明/提示#

【数据范围】

对于 100%100\% 的数据,1k151\le k \le 15

【题目来源】

NOIP 2002 普及组第一题

源码#

#include <stdio.h>
int main() {
int k;
double sum = 0;
int n = 0;
scanf("%d", &k);
while (sum <= k) {
n++;
sum += 1.0 / n;
}
printf("%d\n", n);
return 0;
}

这道还是简单一点的,不多说

P1150 Peter 的烟#

题目背景#

温馨提醒:吸烟有害健康,请勿尝试吸烟!

题目描述#

Peter 有 nn 根烟,他每吸完一根烟就把烟蒂保存起来,kkk>1k>1)个烟蒂可以换一个新的烟,那么 Peter 最终能吸到多少根烟呢?

与某些脑筋急转弯不同的是,Peter 并不能从异次元借到烟蒂,抽完后再还回去。

输入格式#

每组测试数据一行包括两个整数 n,kn, k1<n,k1081 < n, k \le 10^8)。

输出格式#

对于每组测试数据,输出一行包括一个整数表示最终烟的根数。

输入输出样例 #1#

输入 #1#

4 3

输出 #1#

5

输入输出样例 #2#

输入 #2#

10 3

输出 #2#

14

说明/提示#

对于 100%100\% 的数据,1<n,k1081<n, k \le 10^8

源码#

#include <stdio.h>
#include <stdlib.h>
int f(int a, int b) {
int t = a;
int c = a;
while (c >= b) {
int d = c / b;
t += d;
c = c % b + d;
}
return t;
}
int main() {
int a, b;
scanf("%d %d", &a, &b);
int r = f(a, b);
printf("%d", r);
return 0;
}

这个也还好,数学问题,把关系搞明白了,换成代码就行

洛谷刷题02
https://btop251.vercel.app/posts/c语言学习/洛谷刷题02/
作者
btop251
发布于
2025-12-12
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时