为解决某些人对不明白的题了解一点(抄答案)
适用版本:dev-c++ 5.11
本题主要考的几个步骤分别是循环,数组等的高级知识点,初学者请先理解一下再用,因为步骤比较多(麻烦)所以如果有更简单的步骤可以私信我。
题目:
K13654 贺新春—红包大比拼
题目描述
新年到了,小科的同学们来到小科家做客,这些小朋友到亲戚家拜年,每个小朋友收到了很多亲戚朋友送给自己的红包;现在一共有n个小朋友来小科家做客,他们每个人都带了自己的大红包,小科想知道n个小朋友中红包钱数最多的那个小朋友有多少钱?这n个小朋友的总钱数,如果加上自己的红包,一共有多少钱?
输入格式
共三行;
第一行,一个正整数n,代表来做客的小朋友的总人数;
第二行,n个整数,分别代表每个小朋友的红包钱数a元;
第三行,一个正整数b,代表小科的红包钱数;
输出格式
共两行,
第一行,一个数m,表示包括小科在内的所有人的总钱数;
第二行,一个整数,表示小科之外的n个小朋友中,红包钱数最大的那个人的钱数;
输入输出样列
输入样例1:复制
5
100 120 140 210 50
900
输出样例1:复制
1520
210
输入样例2:复制
10
400 600 200 120 160 270 360 100 100 100
300
输出样例2:复制
2710
600
【数据规模与约定】
数据范围:(0<n<=100),(0<a<=1000),(0<b<=1000)
答案:
#include <bits/stdc++.h> using namespace std; int main(int argc, char** argv) { int n; cin>>n; int a[n]; for(int i=1;i<=n;i++) { cin>>a[i]; } int w; cin>>w; int m=0; int k=a[1]; for(int i=1;i<=n;i++) { m=m+a[i]; if(a[i]>k) { k=a[i]; } } cout<<m+w<<endl; cout<<k<<endl; return 0; }