以下の内容はhttps://shiroyuki2020.hatenablog.com/entry/atcoder_abc048_bより取得しました。


AtCoder|ABC048:B - Between a and b ...

AtCoderの過去問対策です。ABCで解けなかった問題、ためになった問題のコードを備忘録として残します。

問題

B - Between a and b ...

解説

https://img.atcoder.jp/arc064/editorial.pdf

解答例

#include <bits/stdc++.h>
using namespace std;

int main(){
  long long a, b, x;
  cin >> a >> b >> x;
  long long result = 0;
  
  result = (b/x)-(a/x);
  if(a%x == 0){
    result++;
  }
  cout << result << endl;
}

メモ

  • Σの計算と同じ
  • 制約
    • 0≤a≤b≤1018
    • 1≤x≤1018
  • オーバーフローに注意すること

参考

【灰色・茶色必見!】変数の型と扱える数の範囲 - オーバーフローとは? - pyてよn日記




以上の内容はhttps://shiroyuki2020.hatenablog.com/entry/atcoder_abc048_bより取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14