結果

問題 No.1052 電子機器X
ユーザー 山下
提出日時 2020-05-15 21:43:27
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 2 ms / 1,000 ms
コード長 973 bytes
コンパイル時間 1,523 ms
コンパイル使用メモリ 165,572 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-09-19 09:05:57
合計ジャッジ時間 1,994 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 16
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
ll mod = 1000000007;

ll r(ll x, ll y) {
  if (y == 0) return 1;
  else if (y % 2 == 0) return r(x, y/2) * r(x, y/2) % mod;
  else return x * r(x, (y-1)/2) % mod * r(x, (y-1)/2) % mod;
}

int main() {
  ll n, k;
  cin >> n>> k;
  if (n % 2 == 0) {
    if (k % 2 == 0) {
      k /= 2;
      ll sum = 1;
      sum += (2 * k);
      if (sum > n / 2) {
        sum =  n / 2;
      }
      printf("%lld\n", sum);
    }
    else {
      k = k / 2;
      ll sum = 2;
      sum += (2 * k);
      if (sum  > n / 2) {
        sum = n / 2;
      }
      printf("%lld\n", sum);
    }
  } 

  else {
    if (k % 2 == 0) {
      k /= 2;
      ll sum = 1;
      sum += (2 * k);
      if (sum > n) {
        sum = n;
      }
      printf("%lld\n", sum);
    }
    else {
      k = k / 2;
      ll sum = 2;
        sum += (2 * k);
      if (sum > n) {
        sum = n;
      }
      printf("%lld\n", sum);
    }
  } 
}
0