結果

問題 No.1027 U+1F4A0
ユーザー kichi2004_kichi2004_
提出日時 2020-04-17 21:33:52
言語 C++17
(gcc 13.2.0 + boost 1.83.0)
結果
AC  
実行時間 2 ms / 2,000 ms
コード長 4,148 bytes
コンパイル時間 1,054 ms
コンパイル使用メモリ 109,096 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-04-14 13:13:35
合計ジャッジ時間 2,030 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
6,816 KB
testcase_01 AC 2 ms
6,944 KB
testcase_02 AC 2 ms
6,940 KB
testcase_03 AC 2 ms
6,940 KB
testcase_04 AC 2 ms
6,940 KB
testcase_05 AC 1 ms
6,944 KB
testcase_06 AC 2 ms
6,940 KB
testcase_07 AC 2 ms
6,940 KB
testcase_08 AC 2 ms
6,940 KB
testcase_09 AC 2 ms
6,944 KB
testcase_10 AC 1 ms
6,944 KB
testcase_11 AC 2 ms
6,944 KB
testcase_12 AC 2 ms
6,944 KB
testcase_13 AC 2 ms
6,940 KB
testcase_14 AC 2 ms
6,940 KB
testcase_15 AC 2 ms
6,944 KB
testcase_16 AC 2 ms
6,940 KB
testcase_17 AC 2 ms
6,940 KB
testcase_18 AC 2 ms
6,944 KB
testcase_19 AC 1 ms
6,944 KB
testcase_20 AC 1 ms
6,944 KB
testcase_21 AC 2 ms
6,940 KB
testcase_22 AC 2 ms
6,940 KB
testcase_23 AC 2 ms
6,944 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <iostream>
#include <string>
#include <vector>
#include <iomanip>
#include <algorithm>
#include <stack>
#include <queue>
#include <math.h>
//region region
using std::cerr;
using std::cin;
using std::cout;
using std::pair;
using std::string;
using std::vector;
//endregion
//region define/typedef
#pragma warning(disable : 4996)
//auto
#define var auto
#define cvar const auto &
//a..b-1
#define FOR(i, a, b) for (int(i) = (a); (i) < (b); (i)++)
//b..a
#define FORR(i, a, b) for (int(i) = (b); (i) >= (b); (i)--)
//0..n-1
#define rep(i, n) for (int(i) = 0; (i) < (n); (i)++)
//1..n
#define rep1(i, n) for (int(i) = 1; (i) <= (n); (i)++)
//n-1..0
#define repr(i, n) for (int(i) = (n)-1; (i) >= 0; (i)--)
//n-1..1
#define repr1(i, n) for (int(i) = (n); (i) > 0; (i)--)
#define in1(a) cin >> a
#define in2(a, b) cin >> a >> b
#define in3(a, b, c) cin >> a >> b >> c
#define in4(a, b, c, d) cin >> a >> b >> c >> d
#define in5(a, b, c, d, e) cin >> a >> b >> c >> d >> e
#define pb push_back
#define mp std::make_pair
#define mt std::make_tuple
#define endl "\n"
#define outif(b, t, f) cout << ((b) ? (t) : (f)) << endl
#define bsort(vec) std::sort((vec).begin(), (vec).end())
#define rsort(vec) std::sort((vec).rbegin(), (vec).rend())
#define all(vec) (vec).begin(), (vec).end()
#define even(i) (!(i & 1))
#define odd(i) (i & 1)
#define sz(x) (int((x).size()))
#define mset(v, n) std::memset((v), n, sizeof(v))
#define setminus(v) mset(v, -1)
#define setzero(v) mset(v, 0)
#define BIT(N) (1LL << (N))
using ll = long long;
using lld = long double;
using uint = unsigned int;
using vint = vector<int>;
using vlong = vector<ll>;
using vstr = vector<string>;
using pii = pair<int, int>;
using pil = pair<int, ll>;
using pll = pair<ll, ll>;
using vpii = vector<pii>;
using vpil = vector<pil>;
using vpll = vector<pll>;
const int MAX = 2147483647;
const int MIN = 0 - 2147483648;
const ll MAXL = 922337203685775807;
const ll MINL = 0 - 922337203685775808;
//endregion
//region methods/operator
#pragma warning(disable : 6031)

ll parse(const string &num)
{
  std::stringstream ss;
  ss << num << std::flush;
  ll n;
  ss >> n;
  return n;
}

string to_string(const ll n)
{
  std::stringstream ss;
  ss << n << std::flush;
  return ss.str();
}

vector<string> split(const string &s, const string &delim)
{
  vector<string> res;
  auto pos = 0;
  while (true)
  {
    const int found = s.find(delim, pos);
    if (found >= 0)
    {
      res.push_back(s.substr(pos, found - pos));
    }
    else
    {
      res.push_back(s.substr(pos));
      break;
    }
    pos = found + delim.size();
  }
  return res;
}

template <typename T>
string join(vector<T> &vec, const string &sep = " ")
{
  var size = vec.size();
  if (size == 0)
    return "";
  std::stringstream ss;
  for (int i = 0; i < size - 1; i++)
  {
    ss << vec[i] << sep;
  }
  ss << vec[size - 1];
  return ss.str();
}

template <typename T>
std::istream &operator>>(std::istream &is, vector<T> &vec)
{
  for (T &x : vec)
    is >> x;
  return is;
}

template <typename T>
void print(T t)
{
  cout << t << endl;
}

constexpr ll powmod(ll a, ll b, ll p)
{
  ll res = 1;
  while (b > 0)
  {
    if (b % 2)
      res = res * a % p;
    a = a * a % p;
    b >>= 1;
  }
  return res;
}

constexpr ll gcd(ll a, ll b)
{
  if (a < b)
    gcd(b, a);
  ll r = a % b;
  while (r)
  {
    a = b;
    b = r;
    r = a % b;
  }
  return b;
}

constexpr ll lcm(const ll a, const ll b) { return a / gcd(a, b) * b; }

template <class T>
bool chmax(T &a, const T &b)
{
  if (a < b)
  {
    a = b;
    return true;
  }
  return false;
}

template <class T>
bool chmin(T &a, const T &b)
{
  if (a > b)
  {
    a = b;
    return true;
  }
  return false;
}

//endregion
//region initialize

struct iii
{
  iii()
  {
    cin.tie(nullptr);
    std::ios::sync_with_stdio(false);
    cout << std::fixed << std::setprecision(16);
  }
} init;

//endregion

signed main()
{
  int D1, D2;
  scanf("%d%d", &D1, &D2);
  int ans;
  if(D1>D2) {
    ans = 0;
  } else if(D1==D2) {
    ans = 4;
  } else if(D1 * 2 > D2) {
    ans = 8;
  } else if(D1*2==D2){
    ans = 4;
  } else {
    ans = 0;
  }
  printf("%d\n",ans);
}
0