Submission #372681

# Submission time Handle Problem Language Result Execution time Memory
372681 2021-03-01T09:44:33 Z Dymo 산악 구조대 (JOI13_mountain) C++14
100 / 100
9 ms 512 KB
#include<bits/stdc++.h>

#include "grader.h"
using namespace std;

#define ll int
#define pll pair<ll,ll>
#define ff first
#define ss second
#define pb push_back
#define endl "\n"
const ll maxn =1e6+10;
const ll mod=1e9+7;
const ll base=3e18;

ll a[maxn];
ll ask(ll x,ll y)
{
  return Measure(x,y);
}
void dosth(ll x,ll y,ll x1,ll y1,ll w,bool chk1,bool chk2)
{
    if (x>x1||y>y1)
        return ;
    ll posx;
    ll posy;
    if (chk1&&chk2)
    {
        posx=x1;
        posy=y;
    }
    else if (chk1)
    {
        posx=x;
        posy=y;
    }
    else if (chk2)
    {
        posx=x1;
        posy=y1;
    }
    else
    {
        posx=x;
        posy=y1;
    }
    ll t=ask(posx,posy);
    if (t==w)
    {
        Pinpoint(posx,posy);
        return ;
    }
    if (t>w)
    {
        if (chk1&&chk2)
        {
            dosth(x,y,x1-1,y1,w,chk1,chk2);
        }
        else if (chk1)
        {
            dosth(x+1,y,x1,y1,w,chk1,chk2);
        }
        else if (chk2)
        {
            dosth(x,y,x1-1,y1,w,chk1,chk2);
        }
        else
        {
            dosth(x+1,y,x1,y1,w,chk1,chk2);
        }
    }
    else
    {
        if (chk1&&chk2)
        {
            dosth(x,y+1,x1,y1,w,chk1,chk2);
        }
        else if (chk1)
        {
            dosth(x,y+1,x1,y1,w,chk1,chk2);
        }
        else if (chk2)
        {
            dosth(x,y,x1,y1-1,w,chk1,chk2);
        }
        else
        {
            dosth(x,y,x1,y1-1,w,chk1,chk2);
        }
    }

}
void Rescue(ll R,ll C,ll RS,ll CS,ll X)
{
    ll w=X;
    ll x=RS;
    ll y=CS;
    ll n=R;
    ll m=C;
    ll t=0;
    dosth(1,1,x,y,w,1,1);
    dosth(x,1,n,y,w,1,0);
    dosth(1,y,x,m,w,0,1);
    dosth(x,y,n,m,w,0,0);
}
/*int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    if (fopen("t.inp","r"))
    {
        freopen("test.inp","r",stdin);
        freopen("test.out","w",stdout);
    }


}*/

Compilation message

mountain.cpp:14:15: warning: overflow in conversion from 'double' to 'int' changes value from '3.0e+18' to '2147483647' [-Woverflow]
   14 | const ll base=3e18;
      |               ^~~~
mountain.cpp: In function 'void Rescue(int, int, int, int, int)':
mountain.cpp:100:8: warning: unused variable 't' [-Wunused-variable]
  100 |     ll t=0;
      |        ^
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
2 Correct 1 ms 364 KB Output is correct
3 Correct 1 ms 364 KB Output is correct
4 Correct 1 ms 364 KB Output is correct
5 Correct 0 ms 364 KB Output is correct
6 Correct 1 ms 364 KB Output is correct
7 Correct 1 ms 384 KB Output is correct
8 Correct 1 ms 364 KB Output is correct
9 Correct 1 ms 364 KB Output is correct
10 Correct 1 ms 364 KB Output is correct
11 Correct 1 ms 364 KB Output is correct
12 Correct 0 ms 364 KB Output is correct
13 Correct 1 ms 364 KB Output is correct
14 Correct 1 ms 364 KB Output is correct
15 Correct 1 ms 364 KB Output is correct
16 Correct 0 ms 364 KB Output is correct
17 Correct 0 ms 364 KB Output is correct
18 Correct 1 ms 364 KB Output is correct
19 Correct 0 ms 364 KB Output is correct
20 Correct 0 ms 364 KB Output is correct
21 Correct 0 ms 364 KB Output is correct
22 Correct 1 ms 364 KB Output is correct
23 Correct 0 ms 364 KB Output is correct
24 Correct 1 ms 512 KB Output is correct
25 Correct 1 ms 364 KB Output is correct
26 Correct 1 ms 364 KB Output is correct
27 Correct 1 ms 364 KB Output is correct
28 Correct 1 ms 364 KB Output is correct
29 Correct 1 ms 364 KB Output is correct
30 Correct 1 ms 384 KB Output is correct
31 Correct 1 ms 364 KB Output is correct
32 Correct 1 ms 364 KB Output is correct
33 Correct 1 ms 364 KB Output is correct
34 Correct 1 ms 364 KB Output is correct
35 Correct 1 ms 364 KB Output is correct
36 Correct 1 ms 364 KB Output is correct
37 Correct 1 ms 364 KB Output is correct
38 Correct 1 ms 364 KB Output is correct
39 Correct 1 ms 364 KB Output is correct
40 Correct 1 ms 364 KB Output is correct
41 Correct 1 ms 364 KB Output is correct
42 Correct 1 ms 364 KB Output is correct
43 Correct 1 ms 364 KB Output is correct
44 Correct 1 ms 364 KB Output is correct
45 Correct 1 ms 364 KB Output is correct
46 Correct 1 ms 364 KB Output is correct
47 Correct 1 ms 364 KB Output is correct
48 Correct 1 ms 364 KB Output is correct
49 Correct 1 ms 364 KB Output is correct
50 Correct 0 ms 364 KB Output is correct
51 Correct 1 ms 364 KB Output is correct
52 Correct 0 ms 364 KB Output is correct
53 Correct 1 ms 364 KB Output is correct
54 Correct 1 ms 364 KB Output is correct
55 Correct 1 ms 364 KB Output is correct
56 Correct 1 ms 364 KB Output is correct
57 Correct 1 ms 364 KB Output is correct
58 Correct 1 ms 364 KB Output is correct
59 Correct 1 ms 364 KB Output is correct
60 Correct 1 ms 364 KB Output is correct
61 Correct 0 ms 364 KB Output is correct
62 Correct 1 ms 364 KB Output is correct
63 Correct 1 ms 364 KB Output is correct
64 Correct 1 ms 364 KB Output is correct
65 Correct 1 ms 364 KB Output is correct
66 Correct 1 ms 364 KB Output is correct
67 Correct 0 ms 364 KB Output is correct
68 Correct 1 ms 364 KB Output is correct
69 Correct 1 ms 364 KB Output is correct
70 Correct 1 ms 364 KB Output is correct
71 Correct 1 ms 364 KB Output is correct
72 Correct 1 ms 364 KB Output is correct
73 Correct 1 ms 364 KB Output is correct
74 Correct 1 ms 364 KB Output is correct
75 Correct 1 ms 364 KB Output is correct
76 Correct 0 ms 364 KB Output is correct
77 Correct 1 ms 364 KB Output is correct
78 Correct 1 ms 364 KB Output is correct
79 Correct 1 ms 364 KB Output is correct
80 Correct 1 ms 364 KB Output is correct
81 Correct 1 ms 364 KB Output is correct
82 Correct 1 ms 364 KB Output is correct
83 Correct 1 ms 364 KB Output is correct
84 Correct 1 ms 364 KB Output is correct
85 Correct 1 ms 364 KB Output is correct
86 Correct 1 ms 492 KB Output is correct
87 Correct 0 ms 364 KB Output is correct
88 Correct 1 ms 384 KB Output is correct
89 Correct 0 ms 364 KB Output is correct
90 Correct 0 ms 364 KB Output is correct
91 Correct 0 ms 364 KB Output is correct
92 Correct 1 ms 364 KB Output is correct
93 Correct 1 ms 364 KB Output is correct
94 Correct 1 ms 364 KB Output is correct
95 Correct 1 ms 364 KB Output is correct
96 Correct 1 ms 364 KB Output is correct
97 Correct 1 ms 364 KB Output is correct
98 Correct 1 ms 364 KB Output is correct
99 Correct 1 ms 364 KB Output is correct
100 Correct 1 ms 364 KB Output is correct
101 Correct 1 ms 364 KB Output is correct
102 Correct 1 ms 364 KB Output is correct
103 Correct 1 ms 364 KB Output is correct
104 Correct 1 ms 384 KB Output is correct
105 Correct 1 ms 364 KB Output is correct
106 Correct 1 ms 364 KB Output is correct
107 Correct 1 ms 384 KB Output is correct
108 Correct 1 ms 364 KB Output is correct
109 Correct 1 ms 364 KB Output is correct
110 Correct 1 ms 364 KB Output is correct
111 Correct 1 ms 364 KB Output is correct
112 Correct 2 ms 364 KB Output is correct
113 Correct 1 ms 364 KB Output is correct
114 Correct 1 ms 364 KB Output is correct
115 Correct 1 ms 364 KB Output is correct
116 Correct 1 ms 364 KB Output is correct
117 Correct 1 ms 364 KB Output is correct
118 Correct 0 ms 364 KB Output is correct
119 Correct 1 ms 364 KB Output is correct
120 Correct 1 ms 364 KB Output is correct
121 Correct 1 ms 364 KB Output is correct
122 Correct 1 ms 364 KB Output is correct
123 Correct 1 ms 364 KB Output is correct
124 Correct 1 ms 364 KB Output is correct
125 Correct 1 ms 384 KB Output is correct
126 Correct 1 ms 364 KB Output is correct
127 Correct 1 ms 364 KB Output is correct
128 Correct 1 ms 364 KB Output is correct
129 Correct 1 ms 364 KB Output is correct
130 Correct 1 ms 364 KB Output is correct
131 Correct 1 ms 364 KB Output is correct
132 Correct 1 ms 364 KB Output is correct
133 Correct 1 ms 364 KB Output is correct
134 Correct 1 ms 364 KB Output is correct
135 Correct 1 ms 512 KB Output is correct
136 Correct 1 ms 364 KB Output is correct
137 Correct 1 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 6 ms 492 KB Output is correct
2 Correct 6 ms 492 KB Output is correct
3 Correct 6 ms 492 KB Output is correct
4 Correct 6 ms 492 KB Output is correct
5 Correct 6 ms 492 KB Output is correct
6 Correct 7 ms 492 KB Output is correct
7 Correct 6 ms 492 KB Output is correct
8 Correct 9 ms 492 KB Output is correct
9 Correct 6 ms 492 KB Output is correct
10 Correct 6 ms 492 KB Output is correct
11 Correct 6 ms 492 KB Output is correct
12 Correct 6 ms 492 KB Output is correct
13 Correct 6 ms 492 KB Output is correct
14 Correct 9 ms 492 KB Output is correct
15 Correct 6 ms 492 KB Output is correct
16 Correct 6 ms 492 KB Output is correct
17 Correct 6 ms 492 KB Output is correct
18 Correct 6 ms 492 KB Output is correct
19 Correct 6 ms 492 KB Output is correct
20 Correct 7 ms 492 KB Output is correct
21 Correct 7 ms 492 KB Output is correct
22 Correct 7 ms 492 KB Output is correct
23 Correct 7 ms 492 KB Output is correct
24 Correct 6 ms 492 KB Output is correct
25 Correct 6 ms 492 KB Output is correct
26 Correct 6 ms 492 KB Output is correct
27 Correct 7 ms 492 KB Output is correct
28 Correct 6 ms 492 KB Output is correct
29 Correct 6 ms 492 KB Output is correct
30 Correct 6 ms 492 KB Output is correct
31 Correct 9 ms 492 KB Output is correct
32 Correct 6 ms 464 KB Output is correct
33 Correct 6 ms 492 KB Output is correct
34 Correct 6 ms 492 KB Output is correct
35 Correct 6 ms 492 KB Output is correct
36 Correct 6 ms 492 KB Output is correct
37 Correct 6 ms 492 KB Output is correct
38 Correct 6 ms 492 KB Output is correct
39 Correct 6 ms 492 KB Output is correct
40 Correct 6 ms 492 KB Output is correct
41 Correct 6 ms 492 KB Output is correct
42 Correct 6 ms 492 KB Output is correct
43 Correct 8 ms 492 KB Output is correct
44 Correct 7 ms 492 KB Output is correct
45 Correct 6 ms 492 KB Output is correct
46 Correct 6 ms 492 KB Output is correct
47 Correct 6 ms 492 KB Output is correct
48 Correct 6 ms 492 KB Output is correct
49 Correct 6 ms 492 KB Output is correct
50 Correct 6 ms 492 KB Output is correct
51 Correct 6 ms 492 KB Output is correct
52 Correct 7 ms 460 KB Output is correct
53 Correct 6 ms 492 KB Output is correct
54 Correct 6 ms 492 KB Output is correct
55 Correct 6 ms 492 KB Output is correct
56 Correct 9 ms 492 KB Output is correct
57 Correct 9 ms 492 KB Output is correct
58 Correct 6 ms 492 KB Output is correct
59 Correct 6 ms 492 KB Output is correct
60 Correct 6 ms 492 KB Output is correct
61 Correct 7 ms 492 KB Output is correct
62 Correct 6 ms 492 KB Output is correct
63 Correct 6 ms 492 KB Output is correct
64 Correct 6 ms 492 KB Output is correct
65 Correct 9 ms 492 KB Output is correct
66 Correct 7 ms 492 KB Output is correct
67 Correct 6 ms 492 KB Output is correct
68 Correct 7 ms 492 KB Output is correct
69 Correct 6 ms 492 KB Output is correct
70 Correct 6 ms 492 KB Output is correct
71 Correct 6 ms 492 KB Output is correct
72 Correct 6 ms 492 KB Output is correct
73 Correct 6 ms 492 KB Output is correct
74 Correct 6 ms 492 KB Output is correct
75 Correct 6 ms 492 KB Output is correct
76 Correct 9 ms 492 KB Output is correct
77 Correct 6 ms 492 KB Output is correct
78 Correct 6 ms 492 KB Output is correct
79 Correct 5 ms 492 KB Output is correct
80 Correct 5 ms 492 KB Output is correct
81 Correct 5 ms 492 KB Output is correct
82 Correct 5 ms 492 KB Output is correct
83 Correct 5 ms 492 KB Output is correct
84 Correct 7 ms 492 KB Output is correct
85 Correct 7 ms 492 KB Output is correct
86 Correct 5 ms 492 KB Output is correct
87 Correct 5 ms 492 KB Output is correct
88 Correct 5 ms 492 KB Output is correct
89 Correct 5 ms 492 KB Output is correct
90 Correct 7 ms 492 KB Output is correct
91 Correct 5 ms 492 KB Output is correct
92 Correct 5 ms 492 KB Output is correct
93 Correct 5 ms 492 KB Output is correct
94 Correct 5 ms 492 KB Output is correct