Advertisement
rotti321

rox

Oct 20th, 2017
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.94 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. ifstream f("rox.in");
  4. ofstream g("rox.out");
  5. int n,m,u,o,x,y;
  6. struct date{short l1,c1,l2,c2;char l;};
  7. date v[100002];
  8. bool test(date a, date b){return a.l<b.l;}
  9. char a[1002][1002],b[1002][1002];
  10. int main()
  11. {
  12.     f>>n>>m>>u;
  13.     for(int i=1;i<=u;++i) f>>v[i].l1>>v[i].c1>>v[i].l2>>v[i].c2>>v[i].l;
  14.     sort(v+1,v+u+1,test);
  15.     for(int i=1;i<=u;++i){
  16.         b[v[i].l1][v[i].c1]++;
  17.         b[v[i].l1][v[i].c2+1]--;
  18.         b[v[i].l2+1][v[i].c1]--;
  19.         b[v[i].l2+1][v[i].c2+1]++;
  20.         if(v[i+1].l!=v[i].l){
  21.             for(int j=1;j<=n;++j)
  22.                 for(int k=1;k<=m;++k)
  23.                     b[j][k]=b[j][k]+b[j-1][k]+b[j][k-1]-b[j-1][k-1];
  24.             for(int j=1;j<=n;++j)
  25.                 for(int k=1;k<=m;++k){
  26.                     a[j][k]+=b[j][k]&1;
  27.                     b[j][k]=0;}}}
  28.     f>>o;
  29.     for(int i=1;i<=o;g<<(int)a[x][y]<<'\n',++i)
  30.         f>>x>>y;
  31.     return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement