題目:有n個電容器,每個電容用一個開關控制,打開開關會產生電流,現在給你撥動開關的順序,
問電路中的電流會不會超過給定的限定值。(開關撥動時通路和斷路交替)
分析:簡單題。直接模擬計算每次操作后的電流比較即可。
說明:好久沒刷題啦╮(╯▽╰)╭。
#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;
}