配点: 100 点 / 実行時間制限: 2 sec / メモリ制限: 1024 MB / Difficulty: 8
問題概要
1文字目が数字、2文字目が文字x
、3文字目が数字であるような3文字の文字列 が与えられる。
の2つの数の積を求めよ。
制約
内の数字は
以上
以下の整数。
考察
入力は文字列で与えられるので、数字型への変換が必要。
1文字目を数字型へ変換するのは、 C++ ではS[0] - '0'
のようにして実現できる。3文字目も同様。
あとは両者を乗算した結果を出力すればよい。
実装例
#include <bits/stdc++.h> using namespace std; // ======================================== // int main() { string S; cin >> S; int x = S[0] - '0'; int y = S[2] - '0'; cout << x * y << endl; return 0; }
実装時間: 5分以内
コメント
ABC では久々に「数値 ⇔ 文字列」の変換が問われた気がする。この辺 Python だと楽でいいんだが。
C++における数値と文字列の相互変換については、別の記事でまとめているので参照のこと。