Pagini recente » Cod sursa (job #554000) | Cod sursa (job #586707) | Cod sursa (job #2195601) | Cod sursa (job #999156) | Cod sursa (job #728604)
Cod sursa(job #728604)
#include<fstream>
#include<algorithm>
#define bila pair<int,int>
#define x first
#define y second
using namespace std;
const char iname[]="marbles.in";
const char oname[]="marbles.out";
const int maxn=100005;
const int maxc=64;
ifstream f(iname);
ofstream g(oname);
int n,m,i,j,v[maxn],many[maxn][maxc],p,x,y,rez;
bila a[maxn];
int main()
{
f>>n>>m;
for(i=1;i<=n;++i)
f>>a[i].x>>a[i].y;
sort(a+1,a+n+1);
for(i=1;i<=n;++i)
v[i]=a[i].x,many[i][a[i].y-1]=1;
for(i=1;i<=n;++i)
for(j=0;j<maxc;++j)
many[i][j]+=many[i-1][j];
while(m--)
{
f>>p>>x>>y;
if(p==0)
(*lower_bound(v+1,v+n+1,x))+=y;
else
{
rez=0;x=(lower_bound(v+1,v+n+1,x)-v)-1;y=(upper_bound(v+1,v+n+1,y)-v)-1;
for(i=0;i<maxc;++i)
rez=max(rez,many[y][i]-many[x][i]);
g<<rez<<"\n";
}
}
}