C. Assembly via Remainders

C.通过余数组装

每次测试时限:2 秒

每次测试的内存限制:256 兆字节

输入:标准输入

输出:标准输出




思路分析

我们用arr数组存放输入的数据,用brr代表代表答案数组,我们可以看到答案的第一位是都是arr的首位+1,然后我们观察可得,答案等于答案数组的前一位加是对于的输入数据即:brr[i + 1] = brr[i]+ arr[i];

如果这样做的话,第五组数据会得到2 3 8,这样第二号余数是2,就不符合题目给的5的条件了因此我们需要这样写,因为这个数太小了不行,所以要让他大一点

cpp 复制代码
            while(brr[i + 1] <= arr[i + 1])
            {
                brr[i + 1] += brr[i];
            }
cpp 复制代码
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int t,n,k;
int arr[550];
int brr[550];
int main()
{
    cin >> t;
    while (t--)
    {
        cin >> n;
        for (int i = 0; i < n - 1; i++) cin >> arr[i];
        brr[0] = arr[0]+ 1;
        for (int i = 0; i < n - 1; i++)
        {
           // k = 2;
            brr[i + 1] = brr[i]+ arr[i];
            while(brr[i + 1] <= arr[i + 1])
            {
                brr[i + 1] += brr[i];
            }
 
        }
        for (int i = 0; i < n; i++)
            cout << brr[i] << " ";
        cout << endl;
    }
 
 
    return 0;
}
相关推荐
励志成为美貌才华为一体的女子6 分钟前
python算法和数据结构刷题[4]:查找算法和排序算法
数据结构·算法·排序算法
阿豪学编程15 分钟前
c++ string类 +底层模拟实现
开发语言·c++
tt55555555555533 分钟前
每日一题-判断是不是完全二叉树
数据结构·算法
-VE-43 分钟前
myshell
linux·c++
君义_noip2 小时前
信息学奥赛一本通 1607:【 例 2】任务安排 2 | 洛谷 P10979 任务安排 2
算法·动态规划·信息学奥赛·斜率优化
Bluesonli2 小时前
第 1 天:UE5 C++ 开发环境搭建,全流程指南
开发语言·c++·ue5·虚幻·unreal engine
中游鱼2 小时前
C# 数组和列表的基本知识及 LINQ 查询
c#·linq·数组·数据处理·list数列
因兹菜2 小时前
[LeetCode]day4 977.有序数组的平方
数据结构·算法·leetcode
憨猪在度假2 小时前
Cmake学习笔记
c++·笔记·学习
weixin_537590452 小时前
《C程序设计》第六章练习答案
c语言·c++·算法