1 条题解
-
0
#include<bits/stdc++.h> using namespace std; // [1] 存储n件商品的价格(数组大小满足n≤100的题目要求) int arr[1100]; int main() { int n; cin >> n; // [2] 输入商品的总数量n // [3] 循环读取n件商品的价格,依次存入数组 for(int i = 0; i < n; i++) { cin >> arr[i]; } int sum = 0; // [4] 初始化商品价格的总价为0 // [5] 遍历数组,累加所有商品价格计算总价 for(int i = 0; i < n; i++) { sum += arr[i]; } int max_num = arr[0]; // [6] 初始化最贵商品价格为数组第一个元素 // [7] 遍历数组,找到价格最高的商品(最贵商品) for(int i = 0; i < n; i++) { if(arr[i] > max_num) { // [8] 判断当前商品是否比已记录的最贵商品更贵 max_num = arr[i]; // [9] 若是,更新最贵商品价格 } } // [10] 判断商品总价是否超过100,按规则输出结果 if(sum > 100) { cout << "Yes" << endl; // [11] 总价超100,输出Yes cout << sum - max_num << endl; // [12] 输出放回最贵商品后的剩余金额 } else { cout << "No" << endl; // [13] 总价未超100,输出No cout << sum << endl; // [14] 输出商品的原始总价 } return 0; }
- 1
信息
- ID
- 1178
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 1
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者