Submission #643232

#TimeUsernameProblemLanguageResultExecution timeMemory
643232fatemetmhrSpiral (BOI16_spiral)C++17
0 / 100
1 ms212 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; #define pb push_back #define all(x) x.begin(), x.end() #define fi first #define se second const int maxn5 = 1e5 + 10; const int inf = 1e9; const int mod = 1e9 + 7; inline ll get(ll x, ll y){ if(x == 0 && y == 0) return 1; if(x >= 0 && y < 0){ if(x == -y) return (2 * x + 1) * (2 * x + 1); if(x < -y) return get(-y, y) - (-y - x); return get(x - 1, x - 1) + 1 + x + y; } if(x < 0 && y <= 0){ if(x == y) return get(-x, y) + 2 * x; if(x < y) return get(x, x) - (-x + y); return get(y, y) + (-y + x); } if(x <= 0 && y > 0){ if(-x == y) return get(x, x) + 2 * x; if(-x > y) return get(x, -x) + (-x - y); return get(-y, y) - (y + x); } if(x > 0 && y >= 0){ if(x == y) return get(-x, x) - 2 * x; if(x < y) return get(y, y) + y - x; return get(x, x) - (x - y); } cout << "WTF " << endl; cout << 1 / 0 << endl; return -1; } int main() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); ll n, q; cin >> n >> q; while(q--){ ll x, y; cin >> x >> y >> x >> y; cout << get(x, y) % mod << '\n'; } }

Compilation message (stderr)

spiral.cpp: In function 'll get(ll, ll)':
spiral.cpp:49:15: warning: division by zero [-Wdiv-by-zero]
   49 |     cout << 1 / 0 << endl;
      |             ~~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...