4485. 比大小
给定一个长度为 nn 的数组 a1,a2,…,ana1,a2,…,an 和一个长度为 nn 的数组 b1,b2,…,bnb1,b2,…,bn。
请你计算,数组 aa 的所有元素之和是否大于或等于数组 bb 的所有元素之和。
输入格式
第一行包含整数 nn。
第二行包含 nn 个整数 a1,a2,…,ana1,a2,…,an。
第三行包含 nn 个整数 b1,b2,…,bnb1,b2,…,bn。
输出格式
如果数组 aa 的所有元素之和大于或等于数组 bb 的所有元素之和,则输出 Yes
,否则输出 No
。
数据范围
前三个测试点满足 1≤n≤5 1≤n≤5。
所有测试点满足 1≤n≤50 1≤n≤50,0≤a,b≤10000≤a,b≤1000。
输入样例1:
5
1 2 3 4 5
2 1 4 3 5
输出样例1:
Yes
输入样例2:
5
1 1 1 1 1
1 0 1 0 1
输出样例2:
Yes
输入样例3:
3
2 3 9
1 7 9
输出样例3:
No
题解
#include<iostream>
using namespace std;
//在C语言中的全局变量和静态变量都是会自动初始化为0,堆和栈中的局部变量不会初始化而拥有不可预测的值。
int a[55],aa[55];
int main(){
int n;
cin >> n;
//全局变量开的数组
//int a[55];
//int aa[55];
//a[0] = 0;
//aa[0] = 0;
for (int i = 1 ; i <= n ; i ++) {
scanf("%d", &a[i]);
a[i] += a[i - 1];
}
for (int i = 1 ; i <= n ; i ++){
scanf("%d",&aa[i]);
aa[i] += aa[i - 1];
}
a[n] >= aa[n]? puts("Yes"):puts("No");
//printf("%d %d", a[n], aa[n]);
return 0;
}
评论区