Pagini recente » Cod sursa (job #14012) | Cod sursa (job #2618704) | Cod sursa (job #1641717) | Cod sursa (job #652935) | Cod sursa (job #3172930)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("marbles.in");
ofstream fout("marbles.out");
int n, m, c, x, y;
struct {
int poz;
int culoare;
}v[100001];
void verifBile(int x, int y){
int f[65]={0}, maxi=0;
for (int i=1; i<=n; i++){
if (v[i].culoare!=0 && v[i].poz<=y && v[i].poz>=x){
f[v[i].culoare]++;
if (f[v[i].culoare]>maxi){
maxi = f[v[i].culoare];
}
}
}
fout << maxi << '\n';
}
void mutareBile(int i, int j){
for (int l=1; l<=n; l++){
if (v[l].poz == i) {
v[l].poz = j;
break;
}
}
}
int main() {
fin >> n >> m;
for (int i=1; i<=n; i++){
fin >> x >> y;
v[i].poz = x;
v[i].culoare = y;
}
for (int i=1; i<=m; i++){
fin >> c >> x >> y;
if (c==0) mutareBile(x, x+y);
else if (c==1) verifBile(x, y);
}
return 0;
}