Thứ Ba, 3 tháng 5, 2022

SEQUENCE1045 C++

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

int i , j , n , m , k;
int a[105], b[105];

void init() {
    cin >> n >> m;
    for(int i = 0; i < n; i++) cin >> a[i];
    for(int i = 0; i < m; i++) cin >> b[i];
}

void calc(){
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < m; j++) {
            int tam = __gcd(a[i], b[j]);
            a[i] /= tam;
            b[j] /= tam;
        }
    }
}

void xuat() {
    for(int i = 0; i < n; i++)
        if(a[i] > 1)
        {
            cout << "NO\n";
            return;
        }

    for(int i = 0; i < m; i++)
        if(b[i] > 1)
        {
            cout << "NO\n";
            return;
    }
    cout << "YES\n";
}

void xuli() {
    init();
    calc();
    xuat();
}

int main()
{
    ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    freopen("sequence1045.inp", "r", stdin);
    freopen("sequence1045.out", "w", stdout);
    int t; cin >> t;
    while(t--) {
        xuli();
    }
}

Không có nhận xét nào:

Đăng nhận xét

Lưu ý: Chỉ thành viên của blog này mới được đăng nhận xét.