AtCoder 119

AB2完。よろしくない。

A問題

久々にscanf()使ったらアホみたいに手間取った。 てか今思えば

  string s; cin>>s;
  string ans = "TBD";
  if(s <= "2019/04/30") ans = "Heisei";

普通に文字列比較でいけるやん。

int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
     
  int year, month, day;
  scanf("%d/%d/%d", &year,&month,&day);
 
  string ans = "Heisei";
  if(year >= 2019) {
    if(month >= 5) {
      ans = "TBD";
    }
  }
  cout << ans << endl
}

B問題

“JPY” としなければならないのに “JPI” と勘違いしたせいで危うくWAしかけた。

int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);

  int N; cin>>N;
  vector<double> xs(N);
  vector<string> us(N);
  double sum = 0;
  for(int i=0; i<N; i++) {
    cin>>xs[i]>>us[i];
    if(us[i] == "JPY") {
      sum += xs[i];
    } else {
      sum += xs[i] * 380000.0;
    }
  }

  cout << sum << endl;
}

C問題

queueだのbit探索だのしているうちに時間切れ。むっずい。

2週連続で3完できて調子こいてたら、案の定な結末である。にしてもABで12分て時間食い過ぎ。レートが下がらなかったのが救いか。

なんか言い訳みたいになってしまうけど、今週末はAtCoder用のディレクトリを一新したりdotfiles作ったりtmux使ってみたりbashのお勉強しながらポータブルな環境を整備していた。まあネットのいろんなところからパクりながら作った代物だが。どういうふうにしちめんどくさい環境構築を自動化するか。この作業が楽しいのなんのって。