Lyna vừa mới quyết định trở thành một nhà đầu tư bất động sản. Để đánh giá độ đẹp của mảnh đất Lyna thường quan tâm đến hai yếu tố là số hình vuông và số hình chữ nhật con có trong mảnh đất. Độ đẹp của mảnh đất được tính bằng công thức (số hình vuông con) / (số hình chữ nhật con) ở dạng tối giản. Vào một ngày đẹp trời, Việt, một người bạn lâu ngày không gặp của Lyna, đã giới thiệu cho cậu ấy một mảnh đất. Mảnh đất này được chia thành m∗n ô vuông. Các bạn hãy giúp Lyna đánh giá độ đẹp của mảnh đất do Việt giới thiệu. Lưu ý rằng, hình vuông cũng là hình chữ nhật. Dữ liệu vào Gồm 2 số n và m là lưới ô vuông miêu tả mảnh đất (1≤n,m≤10^9) Dữ liệu ra Gồm 2 số a và b lần lượt là tử số và mẫu số của phân số tối giản. Ví dụ Input 1 5 4 Output 1 4 15 Input 2 999151840 999921435 Output 2 111145137 83320239764365055 Input 3 998884600 998538848 Output 3 1998114953 1496655667674066900

1 câu trả lời

#include <iostream>
#include <algorithm>
using namespace std;

#define int __int128
template <class T>
void readInt(T& num) {
    num = 0;
    char c = getchar();
    while (c != '-' && ('0' > c || '9' < c)) c = getchar();
    bool neg = false;
    if (c == '-') neg = true, c = getchar();
    for(num = 0; '0' <= c && c <= '9'; c = getchar()) num = (num << 1) + (num << 3) + (c - '0');
    if (neg) num = -num;
}

template <class T>
istream& operator>>(istream& i, T& x) {
    readInt(x);
    return i;
}

ostream& operator<<(ostream& o, const int& x) {
    if (x < 0) return o << "-" << -x;
    if (x < 10) return o << (char)(x + '0');
    return o << x / 10 << (char)(x % 10 + '0');
}

signed main() {
    ios::sync_with_stdio(0);
    cin.tie(0);cout.tie(0);
    
    int n, m, a, b, tmp;
    cin >> n >> m;
    
    if (n > m) swap(n, m);
    a = n * (n + 1) * ((n << 1) + 1) / 6 + (n * (n + 1) * (m - n) >> 1);
    b = n * (n + 1) * m * (m + 1) >> 2;
    tmp = __gcd(a, b);
    cout << a / tmp << ' ' << b / tmp;
}

Câu hỏi trong lớp Xem thêm
4 lượt xem
2 đáp án
13 giờ trước

giup e voi I/ Supply the correct form of the verbs in brackets 1. You (think) ……………………… collecting stamps costs much money? 2. Every year, my mother (give) ……………………… me a nice doll on my birthday. 3. Jenny says she loves collecting pens but she (not/continue) ……………………… this hobby from next year. 4. If you wash your hands more, you (have)……………………. less chance of catching flu. 5. Getting plenty of rest is very good. It (help)…………………. you to avoid depression. 6. Mr. John (be) ……………………… principal of our school since last year. 7. I (see) ……………………… a car accident on this corner yesterday. 8. We like (come)……………………to school by bus, but we hate (stand)………………………. and (wait) …………………… in the rain. 9. ……………………… (you/ ever/ meet) anyone famous? 10. My mother (come) ……………………… to stay with us next weekend. 11. When he lived in Manchester, he (work) ……………………… in a bank. 12. We (be) ……………………… students for four years. 13. We are planting trees around our school now. Our school (be) ……………………… surrounded by a lot of green trees. 14. What ……………………… your father usually ……………………… (do) in the evenings? 15. My sister likes (cook) ……………………… very much. She can cook many good foods. 16. My father says when he's retired, he (go) …………………… back to his village to do the gardening. 17. They want (buy) ……………………… some meat for dinner. 18. Linh is my best friend. We (know) ……………………… each other for 5 years. 19. I enjoy (fish) ……………………… because it is relaxing. 20. How about (go) ……………………… to the movie theatre?

3 lượt xem
1 đáp án
1 ngày trước