Trang chủ Tin Học Lớp 8 HELPPPPPPPPPPPPPP CODE C++ NHA Cặp số chia hết cho 3          ...

HELPPPPPPPPPPPPPP CODE C++ NHA Cặp số chia hết cho 3           Với 2 số nguyên dương u, v, khi viết số v sau số u ta được số mới.           Ví dụ: u=99, v=123,

Câu hỏi :

HELPPPPPPPPPPPPPP CODE C++ NHA

Cặp số chia hết cho 3

          Với 2 số nguyên dương u, v, khi viết số v sau số u ta được số mới.

          Ví dụ: u=99, v=123, khi viết số v sau số u ta được số mới là số 99123

          Cho n số nguyên dương a1, a2, ..., an và m số nguyên dương b1, b2, ... , bm. Với mỗi giá trị bi (1≤i≤m), bạn hãy cho biết có bao nhiêu số aj (1≤j≤n) sao cho khi viết aj sau bi được một số mới chia hết cho 3?

          Dữ liệu: Vào từ file CAPSO.INP gồm:

          + Dòng thứ nhất chứa 2 số nguyên dương n, m (1 ≤ n,m ≤105).

+ Dòng thứ hai chứa n số nguyên dương a1, a2, a3, ..., an (ai 108; 1 ≤ i ≤ n).

+ Dòng thứ 3 chứa m số nguyên dương b1, b2, b3, ..., bm (bi 108; 1 ≤ i ≤ m).

Kết quả: Ghi ra file CAPSO.OUT gồm m dòng, dòng thứ i ghi số lượng số aj (1 ≤ j ≤ n) sao cho khi viết aj sau bi được một số mới chia hết cho 3.

          Ví dụ:

CAPSO.INP

CAPSO.OUT

5 3

123 4 5 7 10

3 2 1

1

3

1

Lời giải 1 :

#danglam228

#include<bits/stdc++.h>
using namespace std;
int n, m;
int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);
    freopen("CAPSO.INP", "r", stdin);
    freopen("CAPSO.OUT", "w", stdout);
    cin >> n >> m;
    vector<int> a(n), b(n),f(n);
    for (int i = 0; i < n; ++i) {
        cin >> a[i];
        f[a[i] % 3]++;
    }
    for (int i = 0; i < m; ++i) {
        cin >> b[i];
        int s = b[i] % 3;
        int res = f[(3 - s) % 3];
        cout << res << endl;
    }

    return 0;
}

Lời giải 2 :

#include <bits/stdc++.h>
using namespace std;

int main() {
    freopen("CAPSO.INP", "r", stdin);
    freopen("CAPSO.OUT", "w", stdout);
    int n, m, temp, arr[5] = {};
    cin >> n >> m;
    while (n--) {
        cin >> temp;
        arr[temp % 3]++;
    }
    while (m--) {
        cin >> temp;
        cout << arr[(3 - temp % 3) % 3] << endl;
    }
}

Bạn có biết?

Tin học là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng. Tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin. Hãy tận dụng sức mạnh của tin học để giải quyết các vấn đề và sáng tạo ra những giải pháp mới!

Nguồn :

Wikipedia - Bách khoa toàn thư

Tâm sự lớp 8

Lớp 8 - Năm thứ ba ở cấp trung học cơ sở, học tập bắt đầu nặng dần và sang năm lại là năm cuối cấp, áp lực lớn dần. Hãy chú ý đến sức khỏe, cân bằng giữa học và nghỉ ngơi để đạt hiệu quả tốt nhất!

Nguồn :

sưu tập

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK