Submission #1382853
Source Code Expand
/**
Template created by Danel Batyrbek
All rights are reserved 2017 (lol)
*/
#include <bits/stdc++.h>
#define speed_up ios_base :: sync_with_stdio(0);cin.tie(0)
#define fr first
#define sc second
#define mkp make_pair
#define pb push_back
#define eb emplace_back
#define all(x) x.begin(), x.end()
#define debug(x) cerr << x << '\n';
#define YES "YES"
#define NO "NO"
#define skip continue
#define left(x) x << 1
#define rght(x) x << 1 | 1
#define forn(x, y, z) for(int x = y; x <= z; ++ x)
#define for1(x, y, z) for(int x = y; x >= z; -- x)
#define fname ""
using namespace std;
typedef long long ll;
typedef pair <int, int> pii;
typedef double ld;
const int N = 1e5 + 10;
const int mod = 1e9 + 7;
const int N3 = 1e3 + 10;
const int INF = 2e9 + 10;
const ll LINF = 2e18;
int a, b;
int main(){
#ifndef DEBUG
if(fname != ""){
freopen(fname".in", "r", stdin);
freopen(fname".out", "w", stdout);
}
#endif
cin >> a >> b;
if(a == 0){
cout << abs(b) + (b >= 0 ? 0 : 1);
return 0;
}
if(b == 0){
cout << abs(a) + (a > 0 ? 1 : 0);
}
if(a > 0 && b > 0){
if(a <= b){
cout << b - a;
return 0;
} else {
cout << 2 + (a - b);
return 0;
}
}
if(a < 0 && b > 0){
cout << 1 + abs(-a - b);
return 0;
}
if(a > 0 && b < 0){
cout << 1 + abs(-b - a);
return 0;
}
if(a < 0 && b < 0){
if(a <= b){
cout << b - a;
return 0;
} else {
cout << 2 + a - b;
return 0;
}
}
return 0;
}
Submission Info
Submission Time |
|
Task |
A - Simple Calculator |
User |
KtlTheBest |
Language |
C++14 (GCC 5.4.1) |
Score |
300 |
Code Size |
1512 Byte |
Status |
AC |
Exec Time |
1 ms |
Memory |
256 KB |
Compile Error
./Main.cpp: In function ‘int main()’:
./Main.cpp:41:33: warning: ignoring return value of ‘FILE* freopen(const char*, const char*, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
freopen(fname".in", "r", stdin);
^
./Main.cpp:42:35: warning: ignoring return value of ‘FILE* freopen(const char*, const char*, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
freopen(fname".out", "w", stdout);
^
Judge Result
Set Name |
Sample |
All |
Score / Max Score |
0 / 0 |
300 / 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 |
1 ms |
256 KB |
0_01.txt |
AC |
1 ms |
256 KB |
0_02.txt |
AC |
1 ms |
256 KB |
1_00.txt |
AC |
1 ms |
256 KB |
1_01.txt |
AC |
1 ms |
256 KB |
1_02.txt |
AC |
1 ms |
256 KB |
1_03.txt |
AC |
1 ms |
256 KB |
1_04.txt |
AC |
1 ms |
256 KB |
1_05.txt |
AC |
1 ms |
256 KB |
1_06.txt |
AC |
1 ms |
256 KB |
1_07.txt |
AC |
1 ms |
256 KB |
1_08.txt |
AC |
1 ms |
256 KB |
1_09.txt |
AC |
1 ms |
256 KB |
1_10.txt |
AC |
1 ms |
256 KB |