java-SSM355的网上购物商城vue投诉统计-springboot
2026/1/18 9:18:56
给定长度为 n 的整数数组,统计满足条件的子区间数量。根据代码语义推断:区间内至少包含一个奇数时,该区间被视为“有趣”。
#include<iostream>usingnamespacestd;intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);longlongn;cin>>n;longlonglen=0;longlongtotal=n*(n+1)/2;// 总区间数longlongbad=0;// 全偶区间数for(inti=0;i<n;++i){longlonga;cin>>a;if((a&1)==0){// 偶数len++;}else{// 奇数,结算一段连续偶数bad+=len*(len+1)/2;len=0;}}bad+=len*(len+1)/2;// 处理末尾偶数段cout<<(total-bad)<<"\n";return0;}| 输入 | 输出 | 说明 |
|---|---|---|
| n=3, a=[1,2,4] | 4 | 总区间 6,全偶区间 2 |
| n=4, a=[2,4,6,8] | 0 | 全偶,全部扣除 |
| n=5, a=[1,3,5,7,9] | 15 | 无全偶区间,等于总数 |