Submission #937167

#TimeUsernameProblemLanguageResultExecution timeMemory
937167melody_rulesTracks in the Snow (BOI13_tracks)C++17
0 / 100
2064 ms53920 KiB
#include <bits/stdc++.h>
#define int long long
 
using namespace std;
 
signed main() {
  int n=0;
  int m=0;
  int a=0;
  int b=0;
  char c;
  int i=0;
  int j=0;
  
  bool check1=false;
  bool check2=false;
  
  cin>>n>>m;
  vector<vector<char>> vec(n, vector<char>(m));
  vector<vector<bool>> vis(n, vector<bool>(m));
  
  for(i=0;i<n;i++) {
    for(j=0;j<m;j++) {
      cin>>c;
      vec.at(i).at(j) = c;
    }
  }
  
  queue<pair<int, int>> q;
  q.push({0, 0});
  
  while(!q.empty()) {
    a = q.front().first;
    b = q.front().second;
    cout<<a<<" "<<b<<endl;
    q.pop();
    
    vis.at(a).at(b) = true;
    
    if(vec.at(a).at(b) == 'R')
      check1 = true;
    
    else
      check2 = true;
    
    if(check1 && check2) {
      break;
    }
    
    if(a!=0 && vec.at(a-1).at(b) != '.' && !vis.at(a-1).at(b))
      q.push({a-1, b});
    
    if(a!=(m-1) && vec.at(a+1).at(b) != '.' && !vis.at(a+1).at(b))
      q.push({a+1, b});
    
    if(b!=0 && vec.at(a).at(b-1) != '.' && !vis.at(a).at(b-1))
      q.push({a, b-1});
    
    if(b!=(n-1) && vec.at(a).at(b+1) != '.' && !vis.at(a).at(b+1))
      q.push({a, b+1});
  }
  
  if(check1 && check2)
    cout<<2<<endl;
  
  else
    cout<<1<<endl;
    
    return 0;
}

Compilation message (stderr)

tracks.cpp: In function 'int main()':
tracks.cpp:66:3: warning: this 'else' clause does not guard... [-Wmisleading-indentation]
   66 |   else
      |   ^~~~
tracks.cpp:69:5: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else'
   69 |     return 0;
      |     ^~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...