- Mã:
- SAPXEP02
- Tên:
- Sắp xếp 02
- Dạng thi:
- oi
- Thang điểm:
- 10 điểm
- Giới hạn thời gian:
- 1 giây
- Giới hạn bộ nhớ:
- 64 MB
- Được tạo bởi:
- tamtd
Theme :
|
#1
Được tạo bởi: 2311558475
#include <iostream> #include <vector> #include <algorithm> using namespace std; bool isPrime(int n) { if (n < 2) return false; for (int i = 2; i * i <= n; i++) if (n % i == 0) return false; return true; } int main() { int n; cin >> n; vector<int> arr(n), primes; for (int i = 0; i < n; i++) { cin >> arr[i]; if (isPrime(arr[i])) primes.push_back(arr[i]); } sort(primes.rbegin(), primes.rend()); int idx = 0; for (int i = 0; i < n; i++) { if (isPrime(arr[i])) cout << primes[idx++] << " "; else cout << arr[i] << " "; } return 0; } Thời điểm tạo: 14:02:45 15/03/2025 | |||||||
#2
Được tạo bởi: 2100002240
#include <iostream> #include <vector> #include <algorithm> using namespace std; // Hàm kiểm tra số nguyên tố bool isPrime(int num) { if (num < 2) return false; for (int i = 2; i * i <= num; i++) { if (num % i == 0) return false; } return true; } int main() { int n; cin >> n; vector<int> arr(n); vector<int> primes; for (int i = 0; i < n; i++) { cin >> arr[i]; if (isPrime(arr[i])) { primes.push_back(arr[i]); } } // Sắp xếp các số nguyên tố giảm dần sort(primes.rbegin(), primes.rend()); int primeIndex = 0; for (int i = 0; i < n; i++) { if (isPrime(arr[i])) { arr[i] = primes[primeIndex++]; } } for (int num : arr) { cout << num << " "; } return 0; } Thời điểm tạo: 13:03:21 30/03/2025 | |||||||
#3
Được tạo bởi: 2311557389
Đoạn mã này được viết để thực hiện các thao tác sau:
Giải thích chi tiết các phần trong mã:1. Hàm
| |||||||