Submission #1041795
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
typedef long long signed int LL;
typedef long long unsigned int LU;
#define incID(i, l, r) for(int i = (l) ; i < (r); i++)
#define incII(i, l, r) for(int i = (l) ; i <= (r); i++)
#define decID(i, l, r) for(int i = (r) - 1; i >= (l); i--)
#define decII(i, l, r) for(int i = (r) ; i >= (l); i--)
#define inc( i, n) incID(i, 0, n)
#define inc1(i, n) incII(i, 1, n)
#define dec( i, n) decID(i, 0, n)
#define dec1(i, n) decII(i, 1, n)
#define inII(v, l, r) ((l) <= (v) && (v) <= (r))
#define inID(v, l, r) ((l) <= (v) && (v) < (r))
#define PB push_back
#define EB emplace_back
#define MP make_pair
#define FI first
#define SE second
#define UB upper_bound
#define LB lower_bound
#define PQ priority_queue
#define ALL(v) v.begin(), v.end()
#define RALL(v) v.rbegin(), v.rend()
#define FOR(i, v) for(auto i = v.begin(); i != v.end(); ++i)
#define RFOR(i, v) for(auto i = v.rbegin(); i != v.rend(); ++i)
template<typename T> bool setmin(T & a, T b) { if(a <= b) { return false; } else { a = b; return true; } }
template<typename T> bool setmax(T & a, T b) { if(b <= a) { return false; } else { a = b; return true; } }
template<typename T> T gcd(T a, T b) { return (b == 0 ? a : gcd(b, a % b)); }
template<typename T> T lcm(T a, T b) { return a / gcd(a, b) * b; }
template<typename T> ostream & operator<<(ostream & os, const vector<T> & v) {
os << "[";
FOR(it, v) {
if(it != v.begin()) { os << ", "; }
os << *it;
}
os << "]";
return os;
}
template<typename F, typename S> ostream & operator<<(ostream & os, const pair<F, S> & p) {
os << "<" << p.FI << ", " << p.SE << ">";
return os;
}
// ---- ----
int x, y;
int main() {
cin >> x >> y;
int ans;
if(x >= 0) {
if(x <= y) { ans = y - x; }
else { ans = abs(y + x) + 1; }
} else {
if(-x <= y) { ans = y + x + 1; }
else if(x <= y) {
if(y < 0) { ans = y - x; }
else { ans = -y - x + 1; }
}
else { ans = x - y + 2; }
}
cout << ans << endl;
return 0;
}
Submission Info
Submission Time |
|
Task |
A - Simple Calculator |
User |
FF256grhy |
Language |
C++14 (GCC 5.4.1) |
Score |
0 |
Code Size |
2076 Byte |
Status |
WA |
Exec Time |
3 ms |
Memory |
256 KB |
Judge Result
Set Name |
Sample |
All |
Score / Max Score |
0 / 0 |
0 / 300 |
Status |
|
|
Set Name |
Test Cases |
Sample |
0_00.txt, 0_01.txt, 0_02.txt |
All |
0_00.txt, 0_01.txt, 0_02.txt, 1_00.txt, 1_01.txt, 1_02.txt, 1_03.txt, 1_04.txt, 1_05.txt, 1_06.txt, 1_07.txt, 1_08.txt, 1_09.txt, 1_10.txt |
Case Name |
Status |
Exec Time |
Memory |
0_00.txt |
AC |
2 ms |
256 KB |
0_01.txt |
AC |
2 ms |
256 KB |
0_02.txt |
AC |
2 ms |
256 KB |
1_00.txt |
AC |
3 ms |
256 KB |
1_01.txt |
AC |
2 ms |
256 KB |
1_02.txt |
AC |
3 ms |
256 KB |
1_03.txt |
AC |
2 ms |
256 KB |
1_04.txt |
WA |
2 ms |
256 KB |
1_05.txt |
WA |
2 ms |
256 KB |
1_06.txt |
AC |
3 ms |
256 KB |
1_07.txt |
AC |
2 ms |
256 KB |
1_08.txt |
AC |
2 ms |
256 KB |
1_09.txt |
AC |
2 ms |
256 KB |
1_10.txt |
AC |
2 ms |
256 KB |