Cod sursa(job #713211)

Utilizator Bigb21Avram Bogdan Bigb21 Data 14 martie 2012 12:44:25
Problema Hashuri Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 1.14 kb
#include<iostream>
#include<fstream>
using namespace std;
ifstream f("hashuri.in");
ofstream g("hashuri.out");
short a[500000001];
unsigned long long nr,q,n,i;
short op;
int main()
{f>>n;
for(i=1;i<=n;i++)
	{f>>op>>nr;
		if(op==1)
		{if(nr<=500000000)
			a[nr]=a[nr]+1;
		if( nr>500000000 && nr<=1000000000 )
			a[nr-500000000]=a[nr-500000000]+10;
		if(nr>1000000000 && nr<=1500000000)
		    a[nr-1000000000]=a[nr-1000000000]+100;		
		if(nr>1500000000 && nr<=2000000000)
			a[nr-1500000000]=a[nr-1500000000]+1000;
		}
	    	if(op==2)
		{if(nr<=500000000)
			a[nr]=a[nr]-1;
		if( nr>500000000 && nr<=1000000000 )
			a[nr-500000000]=a[nr-500000000]-10;
		if(nr>1000000000 && nr<=1500000000)
		    a[nr-1000000000]=a[nr-1000000000]-100;		
		if(nr>1500000000 && nr<=2000000000)
			a[nr-1500000000]=a[nr-1500000000]-1000;
		}
		if(op==3)
		{if(nr<=500000000)
			g<<a[nr]%10<<'\n';
		if( nr>500000000 && nr<=1000000000 )
			g<<(a[nr-500000000]/10)%10<<'\n';
		if(nr>1000000000 && nr<=1500000000)
		    g<<(a[nr-1000000000]/100)%10<<'\n';		
		if(nr>1500000000 && nr<=2000000000)
			g<<a[nr-1500000000]/1000<<'\n';
		}
		
	}
}