はまやんはまやんはまやん

hamayanhamayan's blog

逆ピラミッド [yukicoder No.646]

https://yukicoder.me/problems/no/646

解法

https://yukicoder.me/submissions/235182

言われたとおりに文字列を作って返す。
N個なら、N個、N-1個、N-2個、...、2個、1個をループで回す。
あとは、O(N)で文字列を構築して出力すればいい。
数を文字列にするにはC++ならto_stringを利用する。

int N;
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> N;
    string ns = to_string(N);

    rrep(n, N, 1) {
        string res = "";
        rep(i, 0, n) res += ns;
        printf("%s\n", res.c_str());
    }
}