実現したいこと
Atcoderの初学者用練習問題です。
AさんとBさんのテストの点数
A,Bが与えられます。
2人の点数を表す横向きの棒グラフを出力してください。
棒グラフは1点を一つの]で表し、次の形式で出力します。
A:Aさんの点数個の「]」
B:Bさんの点数個の「]」
例えば、Aさんの点数が
5点、Bさんが
9点だった場合、次のように出力します。
A:]]]]]
B:]]]]]]]]]
前提
練習問題には解答がついていてそれと自分の回答は似ているように見えるのですが、自分のものはTLE(時間がかかりすぎて不正解)になってしまうことが多いです。プログラミングを始めたばかりで初歩的なことに気づいていない可能性が高いですが、理由を教えていただきたいです。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
C++ ソースコード #include <bits/stdc++.h> using namespace std; int main() { int A, B; cin >> A >> B; int i = 0; cout << "A:"; while (i < A) { cout << "]"; i++; } cout << endl; i = 0; cout << "B:"; while (i < B) { cout << "]"; i++; } cout << endl; } #include <bits/stdc++.h> using namespace std; int main() { int A, B; cin >> A >> B; // ここにプログラムを追記 cout << "A:"; int i = 0; while (i < A) { cout << "]"; i++; } cout << endl; cout << "B:"; int c = 0; while (c < B) { cout << "]"; i++; } cout << endl; }
試したこと
スペースや改行の位置を変えました。上のものが正しい解答で、下のものが自分のものです。
補足情報(FW/ツールのバージョンなど)
C++です
問題のリンクです
https://atcoder.jp/contests/apg4b/tasks/APG4b_cm
0 コメント