fork download
  1. #include <bits/stdc++.h>
  2. #define ll long long
  3. #define Code_By_Mohamed_Khaled ios_base::sync_with_stdio(false);cin.tie(nullptr);cout.tie(0);
  4. using namespace std;
  5. ll n,m,k,cnt=0;char grid[11][11][11];ll vis[11][11][11]={0};
  6. ll dx[]={1,-1,0,0,0,0};
  7. ll dy[]={0,0,1,-1,0,0};
  8. ll dz[]={0,0,0,0,1,-1};
  9. bool valid(ll z,ll i,ll j)
  10. {
  11. return z>=0 and i>=0 and j>=0 and z<k and i<n and j<m and grid[z][i][j]=='.' and vis[z][i][j]==0;
  12. }
  13. void dfs(ll z,ll i,ll j)
  14. {
  15. vis[z][i][j]=1;cnt++;
  16. for(ll k=0;k<6;k++)
  17. {
  18. ll zz=z+dz[k],ii=i+dx[k],jj=j+dy[k];
  19. if(valid(zz,ii,jj))dfs(zz,ii,jj);
  20. }
  21. }
  22. int main()
  23. {
  24. cin>>n>>m>>k;
  25. for(ll z=0;z<k;z++)
  26. {
  27. for(ll i=0;i<n;i++)
  28. {
  29. for(ll j=0;j<m;j++)
  30. {
  31. cin>>grid[z][i][j];
  32. }
  33. }
  34. }
  35. ll x,y;cin>>x>>y;
  36. x--;y--;
  37. dfs(0,x,y);
  38. cout<<cnt;
  39. return 0;
  40. }
Success #stdin #stdout 0.01s 5288KB
stdin
3 2 2

#.
##

#.
.#

..
..

1 2
stdout
1