661

#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>

using namespace std;

int capacity[21];
bool isTurnOn[21];
int main()
{
	int n,m,c;
	int MX=0;
	int device;
	int kase=1;
	bool IsFUSE;
	long long total;
	while(scanf("%d%d%d",&n,&m,&c))
	{
		if(n+m+c==0)
		break;
		//memset(capacity,0,sizeof(capacity));
		//memset(isTurnOn,0,sizeof(isTurnOn));
		IsFUSE=0;
		for(int i=1;i<=n;i++)
		{
			scanf("%d",&capacity[i]);
			isTurnOn[i]=0;
		}
		total=0;
		MX=0;
		for(int i=1;i<=m;i++)
		{
			scanf("%d",&device);
			if(IsFUSE)
			continue;
			if(isTurnOn[device]==0)
			{
				isTurnOn[device]=1;
				total+=capacity[device];
			}
			else if(isTurnOn[device]==1)
			{
				isTurnOn[device]=0;
				total-=capacity[device];
			}

			if(total>c)
			{
				IsFUSE=1;
			}
			if(total>MX)
			MX=total;
		}
		printf("Sequence %d\n",kase++);
		if(IsFUSE)
		printf("Fuse was blown.\n");
		else
		{
			printf("Fuse was not blown.\n");
			printf("Maximal power consumption was %d amperes.\n",MX);
		}
		printf("\n");
	}
	return 0;
}

 

Leave a Reply

Your email address will not be published. Required fields are marked *