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?

AtCoder 勉強記録[C++] その64

Posted at

AtCoderで入茶を目指して勉強しています。
勉強を継続するために投稿を始めました。
もともとアカウントを作成していましたが、今年の4月から本格的に勉強を始めました。
一応自分用に解法を書いていますが雑です、自分で読み返して困ったら修正します。
私のアカウント
解いた問題

本日解いた問題

A - Jiro

A - Jiro
解答

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using ull = unsigned long long;
using vec = vector<ll>;
#define rep(i, n) for (int i = 0; i < (int)(n); i++)
#define mod 998244353

int main() {
  char sab, sac, sbc;
  cin >> sab >> sac >> sbc;
  int a=0, b=0, c=0;
  if(sab == '<') b++;
  else a++;
  if(sac == '<') c++;
  else a++;
  if(sbc == '<') c++;
  else b++;
  if(a==1) cout << "A" << endl;
  else if(b==1) cout << "B" << endl;
  else cout << "C" << endl;
}

解法

A,B,Cそれぞれが年上である回数の変数を用意する。A,BA,CB,Cのそれぞれで年上である回数を数えると長男から三男までの順番を求めることができる。

B - Taro

B - Taro
解答

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using ull = unsigned long long;
using vec = vector<ll>;
#define rep(i, n) for (int i = 0; i < (int)(n); i++)
#define mod 998244353

int main() {
  set<int> home;
  int n, m;
  cin >> n >> m;
  for(int i = 0; i < m; i++){
    int a;
    char b;
    cin >> a >> b;
    if(b == 'M') {
      if(!home.count(a)) {
        cout << "Yes" << endl;
        home.insert(a);
      }
      else {
        cout << "No" << endl;
      }
    } else {
      cout << "No" << endl;
    }
  }
}

解法

子供が生まれた家を格納しておくset型homeを用意する。生まれた子供が男の子であった場合、homeに家Aiが格納されていない場合はAiを格納し、Yes、格納されている場合はNoを出力する。また、生まれた子供が女の子であった場合もNoを出力する。

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?