0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

AtCoderログ:0004 - ABC 088 A

Last updated at Posted at 2021-07-03

問題

問題文

E869120 は $1$ 円硬貨を $A$ 枚と $500$ 円硬貨を無限枚持っています.
これらの硬貨だけを使うことによって, ちょうど $N$ 円を支払うことができるかを判定しなさい.

制約

・$N$ は $1$ 以上 $10000$ 以下の整数
・$A$ は $0$ 以上 $1000$ 以下の整数

収録されている問題セット

回答 (AC)

$N$ を $500$ で割った商を $q$, 余りを $r$ とおく (つまり $N \div 500=q \cdots r$ とおく) と、E869120 は $500$ 円玉を $q$ 枚を支払うことは可能です。なので、余りの $r$ 円が支払えるかが判定できれば十分です。ここで $1$ 円玉は $A$ 枚あるので、$r$ が $A$ 以下なら支払うことは可能です。以上をまとめて、以下のようなコードを作成しました。ACでした。

abc088a.cpp
#include <bits/stdc++.h>
using namespace std;
 
int main() {
  int n, a;
  cin >> n >> a;
 
  if ( n%500<=a ) {
    cout << "Yes" << endl;
  } else {
    cout << "No" << endl;
  }
}

調べたこと

AtCoderの解説ユーザ解説

同じ方針でした。

AtCoderの解説コンテスト全体の解説

同じ方針でした。

リンク

前後の記事

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?