Pagini recente » Cod sursa (job #2305034) | Cod sursa (job #381886) | Cod sursa (job #731708) | Cod sursa (job #2730537) | Cod sursa (job #713211)
Cod sursa(job #713211)
#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';
}
}
}