Submission #1238904

#TimeUsernameProblemLanguageResultExecution timeMemory
1238904simplemind_31Mosaic (IOI24_mosaic)C++20
Compilation error
0 ms0 KiB

        T[i]++;
        C[i]+=R[i]-L[i]+1;
      }
      if(T[i]>B[i]){
        continue;
      }
      C[i]=(ll)(R[i]-L[i]+1)*(ll)(B[i]-T[i]+1)/2;
      if((R[i]-L[i]+1)%2==1 && (B[i]-T[i]+1)%2==1 && abs(R[i]-B[i])%2==0){
        C[i]++;
      }
    }
  }else if(!task3){
    for(int i=0;i<N;i++){
      mat[1][i+1]=1-X[i];
      mat[i+1][1]=1-Y[i];
    }
    for(int i=2;i<=N;i++){
      for(int j=2;j<=N;j++){
        mat[i][j]=!(mat[i][j-1]&mat[i-1][j]);
      }
    }
    for(int i=1;i<=N;i++){
      for(int j=1;j<=N;j++){
        psum[i][j]=psum[i-1][j]+psum[i][j-1]-psum[i-1][j-1]+(mat[i][j]==0);
      }
    }
    for(int i=0;i<Q;i++){
      C[i]=psum[B[i]+1][R[i]+1]-psum[B[i]+1][L[i]]-psum[T[i]][R[i]+1]+psum[T[i]][L[i]];
    }
  }
  return C;
}

Compilation message (stderr)

mosaic.cpp:2:9: error: 'T' does not name a type
    2 |         T[i]++;
      |         ^
mosaic.cpp:3:9: error: 'C' does not name a type
    3 |         C[i]+=R[i]-L[i]+1;
      |         ^
mosaic.cpp:4:7: error: expected declaration before '}' token
    4 |       }
      |       ^
mosaic.cpp:5:7: error: expected unqualified-id before 'if'
    5 |       if(T[i]>B[i]){
      |       ^~
mosaic.cpp:8:7: error: 'C' does not name a type
    8 |       C[i]=(ll)(R[i]-L[i]+1)*(ll)(B[i]-T[i]+1)/2;
      |       ^
mosaic.cpp:9:7: error: expected unqualified-id before 'if'
    9 |       if((R[i]-L[i]+1)%2==1 && (B[i]-T[i]+1)%2==1 && abs(R[i]-B[i])%2==0){
      |       ^~
mosaic.cpp:12:5: error: expected declaration before '}' token
   12 |     }
      |     ^
mosaic.cpp:13:3: error: expected declaration before '}' token
   13 |   }else if(!task3){
      |   ^
mosaic.cpp:13:4: error: expected unqualified-id before 'else'
   13 |   }else if(!task3){
      |    ^~~~
mosaic.cpp:32:3: error: expected unqualified-id before 'return'
   32 |   return C;
      |   ^~~~~~
mosaic.cpp:33:1: error: expected declaration before '}' token
   33 | }
      | ^