C++课后习题训练记录Day114

1.练习项目:

问题描述

定义一种特殊的整数序列:这种序列由连续递增的整数组成,并满足以下条件:

  1. 序列长度至少为 3。
  2. 序列中的数字是连续递增的整数(即相邻元素之差为 1),可以包括正整数、负整数或 0。

例如,1,2,34,5,6,7−1,0,1 是符合条件的序列,而 1,2(长度不足)和 1,2,4(不连续)不符合要求。

现给定一组包含 N 个正整数的数据 A1,A2,...,AN​。如果某个 Ai​ 能够表示为符合上述条件的连续整数序列中所有元素的和,则称 Ai​ 是可分解的。

请你统计这组数据中可分解的正整数的数量。

输入格式

输入的第一行包含一个正整数 N,表示数据的个数。

第二行包含 N 个正整数 A1,A2,...,AN​,表示需要判断是否可分解的正整数序列。

输出格式

输出一个整数,表示给定数据中可分解的正整数的数量。

2.选择课程

在蓝桥云课中选择题库,选择题号20545并开始练习。

3.开始练习

(1)源码 :

#include<bits/stdc++.h>

using namespace std;

using ll=long long;

const int N=1e5+10;

ll aN;

int main()

{

ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);

ll n;cin>>n;

for(int i=1;i<=n;i++){

cin>>ai;

}

ll ans=0;

for(int i=1;i<=n;i++){

if(ai!=1){

ans++;

}

}

cout<<ans<<'\n';

return 0;

}

(2)检验结果

对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。

(3)练习心得:

解题思路:思维题

除了 11 以外的任何一个数 x,都可以构造成:−(x−1),−(x−2),...,−1,0,1,...,x−1,x 使其总和为 x。

因此,仅需统计序列中非 1 的个数即可。

注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;语法是否错误。

相关推荐
阳区欠13 分钟前
【LangChain】LLM基础介绍
开发语言·python·langchain
Jinkxs24 分钟前
Java 跨域14-Java 与区块链(Hyperledger)集成
java·开发语言·区块链
晨曦中的暮雨1 小时前
Golang速通(Javaer版)
java·开发语言·后端·golang
小小编程路2 小时前
Python 还有容器类型互转、进制转换、字符编码转换
开发语言·windows·python
Qt程序员2 小时前
Linux RCU 原理与应用
linux·c++·内核·linux内核·rcu
qeen872 小时前
【C++】类与对象之类的默认成员函数(二)
android·c语言·开发语言·c++·笔记·学习
CRMEB系统商城2 小时前
CRMEB多商户系统(Java)v2.3公测版发布
java·开发语言·人工智能·小程序·开源·php
动能小子ohhh2 小时前
DocForge平台的设计与开发--文件上传接口的实现
开发语言·人工智能·python·langchain·ocr·fastapi
满天星83035772 小时前
【Qt】信号和槽(二) (自定义信号和槽)
开发语言·数据库·qt
王老师青少年编程3 小时前
信奥赛C++提高组csp-s之搜索进阶(记忆化搜索案例实践3)
c++·记忆化搜索·方格取数·csp·信奥赛·csp-s·提高组