[AtCoder]ABC 104A – Rated for Me ~ 106[C++]

プログラミング

ABC 104A – Rated for Me

自分の回答

#include <bits/stdc++.h>
using namespace std;
 
int main() {
  int r;
    cin >> r;

  if (r < 1200) {
    cout << "ABC" << endl;
  }else if (r < 2800){
    cout << "ARC" << endl;
  }else {
    cout << "AGC " << endl;
  } 
}

難しいところはないですね。if文で分岐させればいいですね。

ABC 105A – AtCoder Crackers

自分の回答

#include <bits/stdc++.h>
using namespace std;
 
int main() {
  int n, k;
  cin >> n >> k;

  if (n % k == 0) {
    cout << "0" << endl;
  }else {
    cout << "1" << endl;
  } 
}

せんべいを最も多くもらった人と最も少なくもらった人のもらったせんべいの枚数の差(の絶対値)の最小値は”0″か”1″しかありません。
せんべいの数が人数で割り切れる時は枚数の差は0になるので、0を出力します。割り切れない時は、1を出力するようにすればいいですね。

ABC 106A – Garden

自分の回答

#include <bits/stdc++.h>
using namespace std;
 
int main() {
  int a, b;
  cin >> a >> b;

  int road = a + b - 1;

  cout << a * b - road << endl;
}

変数roadというのが道の面積になります。道幅は1ヤードなので、正確には、
road = a * 1 + b * 1 – 1 = a + b – 1
となります。最後に1を引いているのは、縦と横の道の交差する分を引いています。
最後に、全体の面積から道の面積を引けば答えとなります。

タイトルとURLをコピーしました