# UVa 661 - Blowing Fuses

1303 篇文章 2 订阅
261 篇文章 2 订阅

問電路中的電流會不會超過給定的限定值。（開關撥動時通路和斷路交替）

#include <algorithm>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <cmath>

using namespace std;

int current[22];
int turn[22];

int main()
{
int n, m, c, t = 1;
while (cin >> n >> m >> c && n+m+c) {
for (int i = 1; i <= n; ++ i) {
cin >> current[i];
turn[i] = 0;
}
int max = 0, now = 0, push;
for (int i = 1; i <= m; ++ i) {
cin >> push;
if (!turn[push])
now += current[push];
else
now -= current[push];
turn[push] = !turn[push];
if (max < now)
max = now;
}
cout << "Sequence " << t ++ << endl;
if (max > c)
cout << "Fuse was blown.\n";
else {
cout << "Fuse was not blown.\n";
cout << "Maximal power consumption was " << max << " amperes.\n";
}
cout << endl;
}
return 0;
}


• 0
点赞
• 0
收藏 更改收藏夹
• 打赏
• 0
评论
08-07 45
03-19 5197
10-29 5814
05-03 1万+
10-10 1万+
01-14 4319
07-28 2373
04-05 7628
02-03 4511
10-14 2425
08-02 3027
10-09 2144
03-28 1546
03-28

### “相关推荐”对你有帮助么？

• 非常没帮助
• 没帮助
• 一般
• 有帮助
• 非常有帮助

¥2 ¥4 ¥6 ¥10 ¥20

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