yokobuttonの不定期で競技プログラミングをするブログ

不定期で解けた競技プログラミングコンテストの問題を載せています。

AtCoder Beginner Contest 233 A - 10yen Stamp

問題の要約
 手紙を出したいので、X円切手が1枚だけ貼られた封筒を用意した。
 手紙を届けるためには、貼られている切手の総額がY円以上である必要がある。
 この封筒に10円切手を何枚か貼り足すことで、貼られている切手の総額をY円以上にしたい。
 最小で何枚の10円切手を貼り足す必要があるか?
制約
 1<=X,Y<=1000
入力
 X Y
考え方
 1,Y<=Xのときは切手は貼り足さなくてもよい。
 2,条件分岐X<Yのときを考える。
  足りない値段はY-Xであり、これは正の整数になる。
 3,10円切手で足りない値段分を補わなければいけないので、ceil( (Y-X)/10.)が答えになる。
実際のプログラム
#include<iostream>
#include<cmath>

using namespace std;

int main(){
  int X,Y;
  cin >> X >> Y;
  int ans;
  if(Y <= X){
    ans = 0;
  }else{
    ans = ceil((double)(Y-X)/10.);
  }
  
  cout << ans << endl;
  return 0;
}