-
-
-
- Lớp 2
- Tự nhiên và xã hội
- Tiếng việt
- Toán học
- Tiếng Anh
- Đạo đức
- Âm nhạc
- Mỹ thuật
- HĐ trải nghiệm, hướng nghiệp
- Lớp 4
- Khoa học
- Tiếng việt
- Toán học
- Đạo đức
- Tiếng Anh
- Lịch sử và Địa lí
- Công nghệ
- HĐ trải nghiệm, hướng nghiệp
- GD Thể chất
- Âm nhạc
- Lớp 5
- Khoa học
- Toán học
- Tiếng việt
- Tin học
- Tiếng Anh
- Đạo đức
- Lịch sử và Địa lí
- HĐ trải nghiệm, hướng nghiệp
- Lớp 6
- Công nghệ
- Tin học
- Lịch sử và Địa lí
- GDCD
- Ngữ văn
- Toán học
- Khoa học tự nhiên
- Tiếng Anh
- Âm nhạc
- Mỹ thuật
- HĐ trải nghiệm, hướng nghiệp
- Lớp 7
- Tiếng Anh
- GDCD
- Toán học
- Công nghệ
- Tin học
- Ngữ văn
- Lịch sử và Địa lí
- Khoa học tự nhiên
- HĐ trải nghiệm, hướng nghiệp
- Âm nhạc
- Lớp 8
- Tiếng Anh
- GDCD
- Toán học
- Công nghệ
- Ngữ văn
- Khoa học tự nhiên
- Lịch sử và Địa lí
- HĐ trải nghiệm, hướng nghiệp
- GD Thể chất
- Âm nhạc
- Lớp 9
- Tiếng Anh
- GDCD
- Toán học
- Công nghệ
- Tin học
- Ngữ văn
- Khoa học tự nhiên
- HĐ trải nghiệm, hướng nghiệp
- Lịch sử và Địa lí
- Lớp 10
- Hóa học
- Tiếng Anh
- Lịch sử
- Sinh học
- Địa lí
- Vật lí
- Tin học
- Toán học
- GD kinh tế và pháp luật
- Công nghệ
- Ngữ văn
- HĐ trải nghiệm, hướng nghiệp
- GD Thể chất
- GD Quốc phòng và An ninh
- Lớp 11
- Hóa học
- Tiếng Anh
- Vật lí
- Tin học
- Toán học
- Địa lí
- Công nghệ
- Lịch sử
- Ngữ văn
- Sinh học
- GD Thể chất
- GD Quốc phòng và An ninh
- GD kinh tế và pháp luật
- HĐ trải nghiệm, hướng nghiệp
-
-
- KHÁM PHÁ
-
-
-
-
-
-
-
-
- FAVORITES
-
- Hỏi đáp
- Tin Học
- Lớp 9
- Ví dụ Input 4 100 Output 12 Code bằng c++ , đảm bảo tối ưu code và không dùng vector.Cần gấp mn ơi
Ví dụ Input 4 100 Output 12 Code bằng c++ , đảm bảo tối ưu code và không dùng vector.Cần gấp mn ơi
Ví dụ
Input
4 100
Output
12
Code bằng c++ , đảm bảo tối ưu code và không dùng vector.Cần gấp mn ơi
Câu trả lời này dùng AI, hãy kiểm tra lại trước khi sử dụng
```cpp
#include
using namespace std;
int main() {
long long n, m;
cin >> n >> m;
long long count = 0;
for (long long i = 1; i * i <= n; i++) {
long long u = i * i; // Tính u
for (long long v = u + 1; v <= n; v++) {
long long v_square = v * v; // Tính v^2
if (u + v_square <= n) {
count++;
} else {
break; // Kiểm tra điều kiện dừng
}
}
}
cout << count % m << endl;
return 0;
}
```
Giải thích mã:
1. Nhập input: Nhập hai số nguyên `n` và `m`.
2. Khởi tạo biến: Sử dụng một biến `count` để đếm số cách chọn tập F/set.
3. Vòng lặp đầu: Vòng lặp từ 1 đến căn bậc hai của n để tìm giá trị của `u` (biến bình phương).
4. Vòng lặp trong: Vòng lặp từ `u + 1` đến `n` để tìm giá trị của `v` (biến không phải bình phương).
5. Kiểm tra điều kiện: Nếu tổng của `u` và bình phương của `v` nhỏ hơn hoặc bằng `n`, tăng giá trị `count`. Nếu lớn hơn, dừng vòng lặp trong.
6. In kết quả: Xuất kết quả `count` chia cho `m` để lấy phần dư.
Giải pháp này đảm bảo hiệu suất tốt cho `n` đến \(10^6\) và tránh sử dụng vector như yêu cầu.
#include
using namespace std;
int main() {
long long n, m;
cin >> n >> m;
long long count = 0;
for (long long i = 1; i * i <= n; i++) {
long long u = i * i; // Tính u
for (long long v = u + 1; v <= n; v++) {
long long v_square = v * v; // Tính v^2
if (u + v_square <= n) {
count++;
} else {
break; // Kiểm tra điều kiện dừng
}
}
}
cout << count % m << endl;
return 0;
}
```
Giải thích mã:
1. Nhập input: Nhập hai số nguyên `n` và `m`.
2. Khởi tạo biến: Sử dụng một biến `count` để đếm số cách chọn tập F/set.
3. Vòng lặp đầu: Vòng lặp từ 1 đến căn bậc hai của n để tìm giá trị của `u` (biến bình phương).
4. Vòng lặp trong: Vòng lặp từ `u + 1` đến `n` để tìm giá trị của `v` (biến không phải bình phương).
5. Kiểm tra điều kiện: Nếu tổng của `u` và bình phương của `v` nhỏ hơn hoặc bằng `n`, tăng giá trị `count`. Nếu lớn hơn, dừng vòng lặp trong.
6. In kết quả: Xuất kết quả `count` chia cho `m` để lấy phần dư.
Giải pháp này đảm bảo hiệu suất tốt cho `n` đến \(10^6\) và tránh sử dụng vector như yêu cầu.
Đăng phản hồi
© 2025 Học Tốt Online - Chia Sẻ Tài Liệu Học Tập và Giải Bài Tập Miễn Phí
Vietnamese
