1408181755-hd-A+B for Input-Output Practice (I).cpp

本文介绍了一个简单的编程问题“A+B”,旨在帮助初学者熟悉输入输出操作。问题要求计算多组整数a和b的和,并提供了示例输入输出。文章还包含了一段使用C语言实现的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                       A+B for Input-Output Practice (I)

                                                                             Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
                                                                                              Total Submission(s): 33250 Accepted Submission(s): 14283
 
Problem Description
Your task is to Calculate a + b.
Too easy?! Of course! I specially designed the problem for acm beginners.
You must have found that some problems have the same titles with this one, yes, all these problems were designed for the same aim.
 
Input
The input will consist of a series of pairs of integers a and b, separated by a space, one pair of integers per line.
 
Output
For each pair of input integers a and b you should output the sum of a and b in one line, and with one line of output for each line in input.
 
Sample Input
1 5
10 20
 
Sample Output
6
30
 

题目大意

      计算多组数据两个数的和。

 

代码

#include<stdio.h>
int main()
{
    int a,b;
    while(scanf("%d%d",&a,&b)!=EOF)
    {
        printf("%d\n",a+b);
    }
    return 0;
}


 

题目描述 现有一个空整数序列 A = ( ) A=()。你需要按顺序处理 Q Q个查询操作,查询分为两种类型: 类型 1 1:格式为1 c x。将 c c个 x x添加到 A A的末尾。 类型 2 2:格式为2 k。从 A A中移除前 k k个元素,并输出被移除的 k k个整数之和。保证此时序列长度不小于 k k。 约束条件 1 ≤ Q ≤ 2 × 10 5 1≤Q≤2×10 5 在类型 1 1查询中, 1 ≤ c ≤ 10 9 1≤c≤10 9 在类型 1 1查询中, 1 ≤ x ≤ 10 9 1≤x≤10 9 在类型 2 2查询中,设此时 A A的长度为 n n,则 1 ≤ k ≤ min ⁡ ( 10 9 , n ) 1≤k≤min(10 9 ,n) 所有输入值均为整数 输入格式 输入通过标准输入给出,格式如下: Q Q query 1 query 1 ​ query 2 query 2 ​ ⋮ ⋮ query Q query Q ​ 其中 query i query i ​ 表示第 i i个查询,其格式为以下两种之一: 1 1 c c x x 2 2 k k 输出格式 设共有 q q个类型 2 2查询。输出 q q行, 第 i i行应包含对第 i i个类型 2 2查询的应答结果。 样例1 Inputcopy Outputcopy 5 1 2 3 1 4 5 2 3 1 6 2 2 5 11 19 第 1 1次查询:将 2 2个 3 3添加到 A A末尾。此时序列变为 A = ( 3 , 3 ) A=(3,3) 第 2 2次查询:将 4 4个 5 5添加到 A A末尾。此时序列变为 A = ( 3 , 3 , 5 , 5 , 5 , 5 ) A=(3,3,5,5,5,5) 第 3 3次查询:移除 A A中前 3 3个元素。被移除的 3 3个整数之和为 3 + 3 + 5 = 11 3+3+5=11,故输出 11 11。移除后序列为 A = ( 5 , 5 , 5 ) A=(5,5,5) 第 4 4次查询:将 6 6个 2 2添加到 A A末尾。此时序列变为 A = ( 5 , 5 , 5 , 2 , 2 , 2 , 2 , 2 , 2 ) A=(5,5,5,2,2,2,2,2,2) 第 5 5次查询:移除 A A中前 5 5个元素。被移除的 5 5个整数之和为 5 + 5 + 5 + 2 + 2 = 19 5+5+5+2+2=19,故输出 19 19。移除后序列为 A = ( 2 , 2 , 2 , 2 ) A=(2,2,2,2) 样例2 Inputcopy Outputcopy 10 1 75 22 1 81 72 1 2 97 1 84 82 1 2 32 1 39 57 2 45 1 40 16 2 32 2 42 990 804 3024 样例3 Inputcopy Outputcopy 10 1 160449218 954291757 2 17217760 1 353195922 501899080 1 350034067 910748511 1 824284691 470338674 2 180999835 1 131381221 677959980 1 346948152 208032501 1 893229302 506147731 2 298309896 16430766442004320 155640513381884866 149721462357295680 cpp: #include <bits/stdc++.h> #define int long long using namespace std; int q; signed main() { cin >> q; queue<int> a; while (q--) { int n; cin >> n; if (n == 1) { int c, x; cin >> c >> x; for (int i = 1; i <= c; i++) a.push(x); } else if (n == 2) { int k, sum = 0; cin >> k; for (int i = 1; i <= k; i++) { sum += a.front(); a.pop(); } cout << sum << endl; } } return 0; } 优化cpp
07-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值