Submission #1041119
Source Code Expand
#pragma warning(disable:4786)
#pragma warning(disable:4996)
#include<list>
#include<bitset>
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<vector>
#include<set>
#include<map>
#include<functional>
#include<string>
#include<cstring>
#include<cstdlib>
#include<queue>
#include<utility>
#include<fstream>
#include<sstream>
#include<cmath>
#include<stack>
#include<assert.h>
using namespace std;
#define MEM(a, b) memset(a, (b), sizeof(a))
#define CLR(a) memset(a, 0, sizeof(a))
#define MAX(a, b) ((a) > (b) ? (a) : (b))
#define MIN(a, b) ((a) < (b) ? (a) : (b))
#define ABS(X) ( (X) > 0 ? (X) : ( -(X) ) )
#define S(X) ( (X) * (X) )
#define SZ(V) (int )V.size()
#define FORN(i, n) for(i = 0; i < n; i++)
#define FORAB(i, a, b) for(i = a; i <= b; i++)
#define ALL(V) V.begin(), V.end()
#define IN(A, B, C) ((B) <= (A) && (A) <= (C))
typedef pair<int,int> PII;
typedef pair<double, double> PDD;
typedef vector<int> VI;
typedef vector<PII > VP;
#define AIN(A, B, C) assert(IN(A, B, C))
//typedef int LL;
typedef long long int LL;
//typedef __int64 LL;
int main()
{
LL a, b;
scanf("%lld %lld", &a, &b);
LL ans = 1000000000;
ans *= ans;
if (b >= a) ans = MIN(ans, b - a);
if (b >= -a) ans = MIN(ans, 1 + b + a);
if (-b >= a) ans = MIN(ans, 1 + -b - a);
if (-b >= -a) ans = MIN(ans, 2 + -b + a);
printf("%lld\n", ans);
return 0;
}
Submission Info
Submission Time
2016-12-25 21:04:26+0900
Task
A - Simple Calculator
User
dragoon
Language
C++14 (GCC 5.4.1)
Score
300
Code Size
1418 Byte
Status
AC
Exec Time
2 ms
Memory
384 KB
Compile Error
./Main.cpp: In function ‘int main()’:
./Main.cpp:51:28: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%lld %lld", &a, &b);
^
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
2 ms
256 KB
0_01.txt
AC
2 ms
384 KB
0_02.txt
AC
2 ms
256 KB
1_00.txt
AC
2 ms
256 KB
1_01.txt
AC
2 ms
256 KB
1_02.txt
AC
2 ms
256 KB
1_03.txt
AC
2 ms
256 KB
1_04.txt
AC
2 ms
256 KB
1_05.txt
AC
2 ms
256 KB
1_06.txt
AC
2 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