连号区间数【第四届蓝桥杯省赛C++B组,第四届蓝桥杯省赛JAVAB组】
连号区间数
小明这些天一直在思考这样一个奇怪而有趣的问题:
在
这里所说的连号区间的定义是:
如果区间
当
输入格式
第一行是一个正整数
第二行是
输出格式
输出一个整数,表示不同连号区间的数目。
数据范围
输入样例1:
4
3 2 4 1
输出样例1:
7
输入样例2:
5
3 4 2 5 1
输出样例2:
9
样例解释
第一个用例中,有 7 个连号区间分别是:
第二个用例中,有 9 个连号区间分别是:
思路
- 连号区间的连续性
Code
点击查看代码
#include<iostream>
using namespace std;
typedef long long LL;
int n;
LL ans;
const int N = 1e4 + 10;
int a[N];
int main(){
cin >> n;
for(int i = 1; i <= n; i ++ )cin >> a[i];
ans = n;
for(int i = 1; i < n; i ++ ){
int maxn = a[i],minn = a[i];
for(int j = i + 1; j <= n; j ++ ){
; maxn = max(maxn,a[j]);
minn = min(minn,a[j]);
if(maxn - minn == j - i)ans ++;
}
}
cout << ans;
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具