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;
}
相关推荐
颜酱2 小时前
图的数据结构:从「多叉树」到存储与遍历
javascript·后端·算法
saltymilk7 小时前
使用 C++ 模拟 ShaderLanguage 的 swizzle
c++·模板元编程
zone77397 小时前
006:RAG 入门-面试官问你,RAG 为什么要切块?
后端·算法·面试
CoovallyAIHub10 小时前
OpenClaw 近 2000 个 Skills,为什么没有一个好用的视觉检测工具?
深度学习·算法·计算机视觉
CoovallyAIHub10 小时前
CVPR 2026 | 用一句话告诉 AI 分割什么——MedCLIPSeg 让医学图像分割不再需要海量标注
深度学习·算法·计算机视觉
CoovallyAIHub10 小时前
Claude Code 突然变成了 66 个专家?这个 5.8k Star 的开源项目,让我重新理解了什么叫"会用 AI"
深度学习·算法·计算机视觉
兆子龙10 小时前
前端哨兵模式(Sentinel Pattern):优雅实现无限滚动加载
前端·javascript·算法
xlp666hub13 小时前
Leetcode第五题:用C++解决盛最多水的容器问题
linux·c++·leetcode
CoovallyAIHub14 小时前
9个视觉语言模型工厂实测:Qwen 87.9%碾压全场,你的显卡能跑哪个?
算法
程序设计实验室14 小时前
C# 扩展方法只会写 this 吗?C# 14 新语法直接把扩展方法玩出了花
c#