fork(4) download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. #define ms(s,n) memset(s,n,sizeof(s))
  5. #define all(a) a.begin(),a.end()
  6. #define present(t, x) (t.find(x) != t.end())
  7. #define sz(a) int((a).size())
  8. #define FOR(i, a, b) for (int i = (a); i < (b); ++i)
  9. #define FORd(i, a, b) for (int i = (a) - 1; i >= (b); --i)
  10. #define pb push_back
  11. #define pf push_front
  12. #define fi first
  13. #define se second
  14. #define mp make_pair
  15. #define endl "\n"
  16.  
  17. typedef long long ll;
  18. typedef unsigned long long ull;
  19. typedef long double ld;
  20. typedef pair<int,int> pi;
  21. typedef vector<int> vi;
  22. typedef vector<pi> vii;
  23.  
  24. const int MOD = (int) 1e9+7;
  25. const int INF = (int) 1e9+1;
  26. inline ll gcd(ll a,ll b){ll r;while(b){r=a%b;a=b;b=r;}return a;}
  27. inline ll lcm(ll a,ll b){return a/gcd(a,b)*b;}
  28.  
  29. int a[1001][1001];
  30. int n, m, x11, y11, x2, y2;
  31. int cnt[1001][1001];
  32. int dx[4] ={-1, 0, 1, 0};
  33. int dy[4] ={0, -1, 0, 1};
  34.  
  35.  
  36. int main(){
  37. ios::sync_with_stdio(false);
  38. cin.tie(nullptr);
  39. int t; cin >> t;
  40. while(t--){
  41. cin >> n >> m >> x11 >> y11 >> x2 >> y2;
  42. FOR(i, 0, n){
  43. FOR(j, 0, m) cin >> a[i][j];
  44. }
  45. ms(cnt, 0);
  46. if(a[x11][y11] && a[x2][y2]){
  47. int i = x11, j = y11;
  48. a[i][j] = 0;
  49. queue<pair<int,int>> q;
  50. q.push({i, j});
  51. while(!q.empty()){
  52. pair<int,int> top = q.front(); q.pop();
  53. int i = top.fi, j = top.se;
  54. for(int k = 0; k < 4; k++){
  55. int i1 = i +dx[k];
  56. int j1 = j +dy[k];
  57. if(a[i1][j1] && i1 >=0 && i1 < n && j1 >=0 && j1 < m ){
  58. q.push({i1, j1});
  59. a[i1][j1] = 0;
  60. cnt[i1][j1] = cnt[i][j]+1;
  61. if(i1 == x2 && j1 == y2) goto nhan;
  62. }
  63. }
  64. }
  65. }
  66. nhan:
  67. if(cnt[x2][y2]){
  68. cout << cnt[x2][y2] << endl;
  69. }
  70. else cout << "-1\n";
  71. }
  72. return 0;
  73. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: illegal character: '#'
#include <bits/stdc++.h>
^
Main.java:1: error: class, interface, or enum expected
#include <bits/stdc++.h>
         ^
Main.java:4: error: illegal character: '#'
#define ms(s,n) memset(s,n,sizeof(s))
^
Main.java:4: error: class, interface, or enum expected
#define ms(s,n) memset(s,n,sizeof(s))
        ^
Main.java:5: error: illegal character: '#'
#define all(a) a.begin(),a.end()
^
Main.java:6: error: illegal character: '#'
#define present(t, x) (t.find(x) != t.end())
^
Main.java:7: error: illegal character: '#'
#define sz(a) int((a).size())
^
Main.java:8: error: illegal character: '#'
#define FOR(i, a, b) for (int i = (a); i < (b); ++i)
^
Main.java:8: error: class, interface, or enum expected
#define FOR(i, a, b) for (int i = (a); i < (b); ++i)
                                       ^
Main.java:8: error: class, interface, or enum expected
#define FOR(i, a, b) for (int i = (a); i < (b); ++i)
                                                ^
Main.java:9: error: illegal character: '#'
#define FORd(i, a, b) for (int i = (a) - 1; i >= (b); --i)
^
Main.java:9: error: class, interface, or enum expected
#define FORd(i, a, b) for (int i = (a) - 1; i >= (b); --i)
                                            ^
Main.java:9: error: class, interface, or enum expected
#define FORd(i, a, b) for (int i = (a) - 1; i >= (b); --i)
                                                      ^
Main.java:10: error: illegal character: '#'
#define pb push_back
^
Main.java:11: error: illegal character: '#'
#define pf push_front
^
Main.java:12: error: illegal character: '#'
#define fi first
^
Main.java:13: error: illegal character: '#'
#define se second
^
Main.java:14: error: illegal character: '#'
#define mp make_pair
^
Main.java:15: error: illegal character: '#'
#define endl "\n"
^
Main.java:18: error: class, interface, or enum expected
typedef unsigned long long ull;
^
Main.java:19: error: class, interface, or enum expected
typedef long double ld;
^
Main.java:20: error: class, interface, or enum expected
typedef pair<int,int> pi;
^
Main.java:21: error: class, interface, or enum expected
typedef vector<int> vi;
^
Main.java:22: error: class, interface, or enum expected
typedef vector<pi> vii;
^
Main.java:24: error: class, interface, or enum expected
const int MOD = (int) 1e9+7;
^
Main.java:25: error: class, interface, or enum expected
const int INF = (int) 1e9+1;
^
Main.java:26: error: class, interface, or enum expected
inline ll gcd(ll a,ll b){ll r;while(b){r=a%b;a=b;b=r;}return a;}
^
Main.java:26: error: class, interface, or enum expected
inline ll gcd(ll a,ll b){ll r;while(b){r=a%b;a=b;b=r;}return a;}
                              ^
Main.java:26: error: class, interface, or enum expected
inline ll gcd(ll a,ll b){ll r;while(b){r=a%b;a=b;b=r;}return a;}
                                             ^
Main.java:26: error: class, interface, or enum expected
inline ll gcd(ll a,ll b){ll r;while(b){r=a%b;a=b;b=r;}return a;}
                                                 ^
Main.java:26: error: class, interface, or enum expected
inline ll gcd(ll a,ll b){ll r;while(b){r=a%b;a=b;b=r;}return a;}
                                                     ^
Main.java:26: error: class, interface, or enum expected
inline ll gcd(ll a,ll b){ll r;while(b){r=a%b;a=b;b=r;}return a;}
                                                               ^
Main.java:27: error: class, interface, or enum expected
inline ll lcm(ll a,ll b){return a/gcd(a,b)*b;}
                                             ^
Main.java:30: error: class, interface, or enum expected
int n, m, x11, y11, x2, y2;
^
Main.java:31: error: class, interface, or enum expected
int cnt[1001][1001];
^
Main.java:32: error: class, interface, or enum expected
int dx[4] ={-1, 0, 1, 0};
^
Main.java:33: error: class, interface, or enum expected
int dy[4] ={0, -1, 0, 1};
^
Main.java:36: error: class, interface, or enum expected
int main(){
^
Main.java:38: error: class, interface, or enum expected
	cin.tie(nullptr);
	^
Main.java:39: error: class, interface, or enum expected
	int t; cin >> t;
	^
Main.java:39: error: class, interface, or enum expected
	int t; cin >> t;
	       ^
Main.java:40: error: class, interface, or enum expected
	while(t--){
	^
Main.java:42: error: class, interface, or enum expected
		FOR(i, 0, n){
		^
Main.java:44: error: class, interface, or enum expected
		}
		^
Main.java:46: error: class, interface, or enum expected
		if(a[x11][y11] && a[x2][y2]){
		^
Main.java:48: error: class, interface, or enum expected
			a[i][j] = 0;
			^
Main.java:49: error: class, interface, or enum expected
			queue<pair<int,int>> q;
			^
Main.java:50: error: class, interface, or enum expected
			q.push({i, j});
			^
Main.java:51: error: class, interface, or enum expected
			while(!q.empty()){
			^
Main.java:52: error: class, interface, or enum expected
				pair<int,int> top = q.front(); q.pop();
				                               ^
Main.java:53: error: class, interface, or enum expected
				int i = top.fi, j = top.se;
				^
Main.java:54: error: class, interface, or enum expected
				for(int k = 0; k < 4; k++){
				^
Main.java:54: error: class, interface, or enum expected
				for(int k = 0; k < 4; k++){
				               ^
Main.java:54: error: class, interface, or enum expected
				for(int k = 0; k < 4; k++){
				                      ^
Main.java:56: error: class, interface, or enum expected
					int j1 = j +dy[k];
					^
Main.java:57: error: class, interface, or enum expected
					if(a[i1][j1] && i1 >=0 && i1 < n && j1 >=0 && j1 < m ){
					^
Main.java:59: error: class, interface, or enum expected
						a[i1][j1] = 0;
						^
Main.java:60: error: class, interface, or enum expected
						cnt[i1][j1] = cnt[i][j]+1;
						^
Main.java:61: error: class, interface, or enum expected
						if(i1 == x2 && j1 == y2) goto nhan;
						^
Main.java:62: error: class, interface, or enum expected
					}
					^
Main.java:69: error: class, interface, or enum expected
		}
		^
Main.java:71: error: class, interface, or enum expected
	}
	^
Main.java:73: error: class, interface, or enum expected
}
^
63 errors
stdout
Standard output is empty