Official

A - お菓子の分配 / Distribution of Sweets Editorial by MMNMM


初心者の方へ

この問題では、整数を受け取ってそれを \(M\) で割った商、\(M\) で割ったあまりの両方を計算することが求められます。 多くのプログラミング言語では、これらの計算をするための演算子が用意されています。

for 文などを使い、それぞれの \(A _ i\) に対して答えを求めて出力することで、この問題を解くことができます。

実装例は以下のようになります。

#include <iostream>
using namespace std;

int main() {
    int N, M;
    cin >> N >> M;

    for (int i = 0; i < N; ++i) {
        int A;
        cin >> A;
        cout << A / M << " " << A % M << endl; // 商とあまりを出力
    }

    return 0;
}
N, M = map(int, input().split())

A = list(map(int, input().split()))

for a in A:
    print(a // M, a % M) # 商とあまりを出力
    # print(*divmod(a, M)) でも正しい出力ができます

posted:
last update: