【題解】ZeroJudge c013: 00488 – Triangle Wave

【題目敘述】https://zerojudge.tw/ShowProblem?problemid=c013

#include <iostream>
using namespace std;
 
int main() {
    int n, A, F;
    cin >> n;
    while (n--) {
        cin >> A >> F;
        for (int i = 0; i < F; i++) {
            //上坡
            for (int j = 1; j <= A; j++) {
                for (int k = 1; k <= j; k++) {
                    cout << j;
                }
                cout << "\n";
            }
            //下坡
            for (int j = A - 1; j > 0; j--) {
                for (int k = 1; k <= j; k++) {
                    cout << j;
                }
                cout << "\n";
            }
            cout << "\n";
        }
    }
    return 0;
}

Python code (credit: Amy Chou)

n = int(input())
_ = input() #第一列以及其它測試資料間有一空白行

for _ in range(n):
    A = int(input())
    F = int(input())
    for i in range(F):
        for j in range(A+1):
            for k in range(j):
                print(j, end="")
            print()

        for j in range(A-1, 0, -1):
            for k in range(1, j+1):
                print(j, end="")
            print()

        print()

分享本文 Share with friends