Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdio>
- #include <string>
- #include <cstring>
- #include <map>
- #include <vector>
- #include <sstream>
- using namespace std;
- typedef long long LL;
- int main(int argc, char** argv) {
- LL n,m,c;
- LL test=1;
- while(cin>>n>>m>>c && n && m && c){
- vector<LL> voltajes(n);
- vector<bool> estados(n,false);
- /*leo los voltajes y los guardo en mi vector*/
- for(int i=0;i<n;i++) cin>>voltajes[i];
- /*inicio las variables auxiliares*/
- LL fusible=0,max=0;
- int a;
- bool volo=false;
- /*comienzo el proceso de simulación*/
- while(m--){
- cin>>a;
- if(!estados[a-1]){
- fusible+=voltajes[a-1];/*aumento la energia consumida*/
- estados[a-1]=true;/*pasa a estado prendido*/
- }
- else{
- fusible-=voltajes[a-1]; /*si lo apago entonces disminuyo la energia*/
- estados[a-1]=false;/*pasa a estado apagado*/
- }
- if(fusible>c)volo=true; /*GG, se volo el fusible*/
- if(fusible>max) max=fusible;
- }
- printf("Sequence %lld\n",test++);
- if(volo) printf("Fuse was blown.\n");
- else{
- printf("Fuse was not blown.\n");
- printf("Maximal power consumption was %lld amperes.\n",max);
- }
- cout<<endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement