Josif_tepe

Untitled

Oct 24th, 2025
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.23 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. #include <queue>
  5. #include <cstring>
  6. #include <map>
  7. using namespace std;
  8.     int prefs[1000][1000];
  9.  
  10.     int query(int row, int i, int j) {
  11.             if(i == 0) {
  12.                 return prefs[row][j];
  13.             }
  14.             return prefs[row][j] - prefs[row][i - 1];
  15.     }
  16.  
  17. int main()
  18. {
  19.     int n,q;
  20.     cin>>n>>q;
  21.     char x[n][n];
  22.     int y[n][n];
  23.     for(int i =0;i<n;i++){
  24.         for(int j = 0;j<n;j++){
  25.             cin>>x[i][j];
  26.         }
  27.     }
  28.  
  29.     for(int i =0;i<n;i++){
  30.         for(int j = 0;j<n;j++){
  31.             if(x[i][j]=='*'){
  32.                 y[i][j]=1;
  33.             }else if(x[i][j]=='.'){
  34.                 y[i][j]=0;
  35.             }
  36.         }
  37.     }
  38.  
  39.     int sum=0;
  40.  
  41.     for(int i =0;i<n;i++){
  42.         sum=0;
  43.         for(int j = 0;j<n;j++){
  44.            sum+=y[i][j];
  45.            prefs[i][j]=sum;
  46.         }
  47.     }
  48.     int x1,y1,x2,y2;
  49.     for(int i=0;i<q;i++){
  50.         int sum=0;
  51.         cin>>x1>>y1>>x2>>y2;
  52.         x1--;
  53.         x2--;
  54.         y1--;
  55.         y2--;
  56.         for(int j =x1;j<=x2;j++){
  57.             int x=query(j,y1,y2);
  58.             sum+=x;
  59.         }
  60.         cout<<sum<<endl;
  61.     }
  62.  
  63.  
  64.  
  65.     return 0;
  66. }
  67.  
Advertisement
Add Comment
Please, Sign In to add comment