B. 电源一拖三
Time Limit: 1000 MS | Memory Limit: 65536 KB |
题目描述:
出门旅行的时候,你是否经常会因为火车上插座不够而困扰呢?那么你需要 一个小巧可爱的电源一拖三装置,如下图:

输入描述:
第一行输入正整数 T,表示数据的组数。 对于每组数据,第一行两个整数 n, m,第二行是 n 个由空格隔开的浮点数, 保留 2 位小数,表示灯泡的工作电流值,以安培为单位。
输出描述:
对于每组数据,输出一行,格式为'Case t: x',t 为数据的组号,x 为题目要求 的结果。
输入样例:
2
3 1
5.00 5.00 5.01
4 2
2.00 3.00 4.00 5.00
输出样例:
Case 1: no
Case 2: yes
分析:
简单的模拟,注意条件: 其能承受的最大值15A、只有一个二插插口(该插口可承受无穷大电流量)
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef unsigned long long ULL;
int main()
{
int T, n, m;
double I, sum;
cin >> T;
for(int t = 1; t <= T; ++t) {
cin >> n >> m;
sum = 0.0;
for(int i = 0; i < n; ++i) {
cin >> I;
sum += I;
}
if(n == 1 || n == 0) {
cout << "Case " << t << ": yes" << endl;
continue;
}
if(n > (2*m+1)) {
cout << "Case " << t << ": no" << endl;
continue;
}
if(sum > 15.0) {
cout << "Case " << t << ": no" << endl;
continue;
}
cout << "Case " << t << ": yes" << endl;
}
return 0;
}