HOC24
Lớp học
Môn học
Chủ đề / Chương
Bài học
Bây giờ em để test là `a = 1 023 848 248 283 823, b = 1394300204330200` thì quá thời gian liền á anh
#include <bits/stdc++.h>using namespace std;#define nmax 1000007#define ll long longlong long a[nmax];long long gt(long long a){ return a*(a+1)/2;}signed main(){ long long n, m, q; cin >> n >> m >> q; cout << (gt(m) - gt(n-1)) % q;}
#include <bits/stdc++.h>using namespace std;#define nmax 1000007#define ll long longsigned main(){ long long a, b; cin >> a >> b; long long n = a/b; cout << a*n;}
Anh ơi, lỡ test nó lớn thì làm sao ạ, ví dụ như là a, b <= 10^18, làm như anh TLE ngay ạ
`1/x + 1/y = 1/6`
`<=> (x+y)/(xy) = 1/6`
`<=> xy = 6x + 6y`
`<=> xy - 6x - 6y = 0`
`<=> x(y-6) - 6(y-6) = 36`
`<=> (x-6)(y-6) = 36`
Do `x-6, y-6 in ZZ` nên `(x-6) in Ư(36)`.
Đến đây bạn tự chia trường hợp và làm nhé.
à, em đọc nhầm đề ạ
#include <bits/stdc++.h>using namespace std;#define ll long longsigned main(){ long long a, b, c, d; cin >> a >> b >> c >> d; cout<<max({a%10, b%10, c%10, d%10});}
Dạ
`5x^3 : x + 2x - 5x^2 = 1`
`<=> 5x^2 + 2x - 5x^2 = 1`
`<=> 2x = 1`.
`<=> x = 1/2`