信息学奥赛一本通 4017:【GESP2309三级】小杨的储蓄 | 洛谷 B3867 [GESP202309 三级] 小杨的储蓄

【题目链接】

ybt 4017:【GESP2309三级】小杨的储蓄
洛谷 B3867 [GESP202309 三级] 小杨的储蓄

【题目难度】E

【题目考点】

1. 一维数组

【解题思路】

设 m m m数组,m[i]表示第 i i i号储钱罐保存的钱数,储钱罐的编号从0到 n − 1 n-1 n−1。

题目给定了 n ≤ 1000 n\le 1000 n≤1000,所以数组长度设为1005.

一开始每个储钱罐中都只有0元,因此数组 m m m的各元素初值为0。

第 i i i天会向第 a a a个储钱罐存 i i i元钱,因此要让第 a a a个储钱罐的钱数增加 i i i,即m[a] += i

最后依次输出第0到第n-1个储钱罐保存的钱数。

【题解代码】

解法1:一维数组
cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int n, d, a, m[1005];//m[i]:第i号储钱罐存的钱 
int main()
{
	cin >> n >> d;
	for(int i = 1; i <= d; ++i)
	{
		cin >> a;
		m[a] += i;
	}
	for(int i = 0; i < n; ++i)
		cout << m[i] << ' ';
    return 0;
}
相关推荐
测试狗科研平台2 小时前
洞悉微观电荷流动,VASP计算电荷密度分布
算法·云计算·开源软件
3DVisionary2 小时前
精密模具电极如何测形变?蓝光三维扫描3D检测方案解析
c++·数码相机·蓝光三维扫描·质量控制 qc·形位公差分析·模具电极检测·非接触三维测量
Orz_Sponge_Bob2 小时前
温州市第三届青少年程序设计竞赛(小学组)题解
算法
小小编程路2 小时前
C++类作用域
java·jvm·c++
Noushiki2 小时前
常见的排序算法
算法·排序算法
gumichef2 小时前
二叉树链式结构的实现
算法·链表·二叉树·队列
战南诚2 小时前
力扣 之 198.打家劫舍
python·算法·leetcode
AllData公司负责人2 小时前
亲测丝滑,体验跃迁|AllData通过集成开源项目StreamPark,实时流任务调度更省心!
java·大数据·数据库·人工智能·算法·实时计算·实时开发平台
计算机安禾3 小时前
【c++面向对象编程】第46篇:CRTP(奇异递归模板模式):静态多态的妙用
开发语言·c++·算法
广州灵眸科技有限公司3 小时前
瑞芯微(EASY EAI)RV1126B 音频电路
开发语言·人工智能·深度学习·算法·yolo·音视频