Advertisement
Plabon_dutta

UVA 661 - Blowing Fuses

Mar 25th, 2021
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.02 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6.     int n, m, c, i, a=1;
  7.     while(1) {
  8.         scanf("%d %d %d", &n, &m, &c);
  9.         if(n==0 && m==n && m==c) break;
  10.         int array[n], arr[m], amp=0, j, max=0, t=0;
  11.         for(i=0; i<n; i++) scanf("%d", &array[i]);
  12.         for(i=0; i<m; i++) scanf("%d", &arr[i]);
  13.         for(i=0; i<m; i++) {
  14.             int y=0, g=arr[i];
  15.             g--;
  16.             for(j=0; j<i; j++) {
  17.                 if(arr[i]==arr[j]) {
  18.                     arr[j]=0;
  19.                     arr[i]=0;
  20.                     y=1;
  21.                 }
  22.             }
  23.             if(y==0) amp+=array[g];
  24.             else amp-=array[g];
  25.             if(max<amp) max=amp;
  26.             if(amp>c) {
  27.                 t=1;
  28.                 break;
  29.             }
  30.         }
  31.         printf("Sequence %d\n", a++);
  32.         if(t==0) printf("Fuse was not blown.\nMaximal power consumption was %d amperes.\n", max);
  33.         else printf("Fuse was blown.\n");
  34.         printf("\n");
  35.     }
  36.     return 0;
  37. }
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement