Bài 5: ( Bài tập 25_1) Tìm đoạn con
Cho dãy số nguyên A gồm n số a,, az, ., an. Một đoạn con của dãy A là một dãy các phần liên tiếp nhau thuộc A và độ dài của đoạn con là số lượng phần tử của đoạn con đó. Yêu cầu: Tìm đoạn con có độ dài ngắn nhất chứa đồng thời số lớn nhất và số nhỏ nhất của dãy A.
Dữ liệu: Vào từ file văn bản DOANCON.INP gồm:
• Dòng đầu chứa số nguyên dương n ( < 10°).
• Dòng tiếp theo chứa n số nguyên a1, a2, ...., an với la, < 10°. Kết quả: Ghi ra file văn bản DOANCON.OUT độ dài của đoạn con tìm được.
Ví dụ:
DOANCON.INP | DOANCON.OUT |
4 2 -1 5 20 | 3 |
8 1 3 6 2 8 1 3 8 | 2 |
Arr08.Pas
Cho một dãy gồm n số nguyên dương a 1 a 2,...,a n(n<=10^5, a i <=10^9) và số S
Hãy tìm đoạn con liên tục dài nhất có tổng nhỏ hơn hoặc bằng S.
Input:
Dòng đầu chứa số n và S, dòng thứ hai chứa n số nguyên dương A 1,a 2,...,a .
.
Output:
Dòng đầu chứa số lượng phần tử của đoạn con tìm được. Dòng thứ hai chứa
các phần tử của đoạn con đó, nếu có nhiều đoạn con thỏa mãn thì in ra đoạn con
đầu tiên tìm được.
Ví dụ:
Input
6 12
3 4 6 2 5 7 8 1 2 3 6
Output
4
1 2 3 6
Cho một dãy số nguyên A gồm N phần tử A1, A2,…, AN và hai số nguyên dương U, V (1 ≤ U ≤ V ≤ N). Hãy tìm một đoạn con liên tiếp của dãy A có tổng các phần tử đạt giá trị lớn nhất và độ dài là D tùy ý với U ≤ D ≤ V. (Độ dài của đoạn con là số lượng phần tử trên đoạn con đó).
input out
5 1
2 3 -4 3 -2 -6 5
giúp em với c++ ạ
Mn giúp mik bt Tin Học với ạ..! Mn lm đc bài nào thì làm nha ...!
Câu 1 (7,0 điểm): Số chính phương.
Cho trước số nguyên dương N (0< N≤ 106 ). Yêu cầu: Tìm số nguyên dương K nhỏ nhất sao cho tích của K và N là một số chính phương. Dữ liệu vào: File CP.INP chứa số N. Dữ liệu ra: File CP.OUT ghi số nguyên K tìm được.
Câu 2 (6,0 điểm): Dòng lớn nhất.
Cho một tệp tin gồm nhiều dòng. Trên mỗi dòng chứa một xâu kí tự chỉ gồm các kí tự chữ cái và chữ số, độ dài của mỗi xâu không quá 255 kí tự.
Yêu cầu: Đưa ra dòng có nhiều kí tự chữ cái nhất, nếu có nhiều dòng thỏa mãn thì đưa ra dòng đầu tiên có nhiều kí tự chữ cái nhất. Dữ liệu vào: File DLN.INP gồm:
+ Dòng đầu ghi số N là số lượng dòng chứa các xâu kí tự.
+ N dòng tiếp theo: mỗi dòng ghi một xâu kí tự. Dữ liệu ra: File DLN.OUT ghi ra dòng có nhiều kí tự chữ cái nhất, nếu có nhiều dòng thỏa mãn thì đưa ra dòng đầu tiên có nhiều kí tự chữ cái nhất.
Câu 3 (4,0 điểm): Dãy con đối xứng.
Một dãy số liên tiếp gọi là dãy đối xứng nếu đọc các số theo thứ tự từ trái sang phải cũng giống như khi đọc theo thứ tự từ phải sang trái. Cho dãy số A gồm N số nguyên dương: a1, a2,..., aN (1≤ N≤ 10000; 1≤ ai≤ 32000; 1≤ i≤ N)
Yêu cầu: Hãy tìm dãy con đối xứng dài nhất của dãy A. Nếu có nhiều dãy con thoả mãn thì lấy dãy con xuất hiện đầu tiên trong dãy A. Dữ liệu vào: File DX.INP gồm 2 dòng:
- Dòng 1: ghi số nguyên dương N.
- Dòng 2: ghi N số nguyên dương lần lượt là giá trị của các số trong dãy A, các số được ghi cách nhau ít nhất một dấu cách.
Dữ liệu ra: File DX.OUT ghi dãy tìm được trên cùng một dòng, các số được ghi cách nhau một dấu cách.
Câu 4 (3,0 điểm): Dãy nguyên tố.
Cho một dãy số B gồm n số nguyên dương (n ≤ 1000), mỗi phần tử trong dãy có giá trị không quá 30000. Yêu cầu:
+ Tìm dãy con dài nhất (liên tiếp hoặc không liên tiếp) các phần tử là những số nguyên tố có giá trị tăng dần của dãy B và thứ tự của các phần tử không đổi so với ban đầu. Ví dụ: Dãy 8 phần tử {4, 2, 5, 6, 3, 3, 7, 9} có dãy con nguyên tố tăng dài nhất là {2, 5, 7}.
+ Nếu có nhiều dãy con thoả mãn thì lấy dãy con xuất hiện đầu tiên trong dãy B. Dữ liệu vào: File NT.INP gồm 2 dòng:
- Dòng 1: Ghi số nguyên dương n.
- Dòng 2: Ghi n số nguyên dương, các số được ghi cách nhau một dấu cách. Dữ liệu ra: File NT.OUT ghi dãy con tìm được trên cùng 1 dòng, giữa 2 phần tử liền kề trong dãy có một dấu cách.
Cho số nguyên dương n và dãy số nguyên a1, a2,...an> một đoạn con của dãy là một dãy các phần tử liên tiếp a1,...,ak trong đó 1<=L<=R<=n.Hãy tính xem trong dãy đã cho có bao nhiêu đoạn con có tổng các phần tử bằng 0
Dữ Liệu Vào: Từ tệp văn bản TONG>INP có cấu trúc như sau:
-dòng đầu chứa số nguyên dương n, 1<=n<=10^5
-dòng thứ 2 chứa n số nguyên a1,a2,....an
#include <iostream>
#include <vector>
using namespace std;
pair<int, int> findMaxSubarray(vector<int> nums) {
int n = nums.size();
int maxSum = nums[0];
int currentSum = nums[0];
int start = 0;
int end = 0;
for (int i = 1; i < n; i++) {
if (currentSum < 0) {
currentSum = nums[i];
start = i;
end = i;
} else {
currentSum += nums[i];
end = i;
}
if (currentSum > maxSum) {
maxSum = currentSum;
}
}
return make_pair(start, end);
}
int main() {
int numTests;
cin >> numTests;
for (int t = 0; t < numTests; t++) {
int n;
cin >> n;
vector<int> nums(n);
for (int i = 0; i < n; i++) {
cin >> nums[i];
}
pair<int, int> maxSubarray = findMaxSubarray(nums);
cout << maxSubarray.first << " " << maxSubarray.second << endl;
}
return 0;
}
DAYTANG
Cho dãy gồm N số ai với (1<n,ai<10^5)
Lập trình giải quyết các yêu cầu sau:
1/ Dem trong day trên có bao nhiêu dãy con tăng liên tục
2/ In ra độ dài dãy con tăng dài nhất
File inp và out theo tên đề bài
Daytang.inp
Daytang.out
[Free Pascal]
Một đoạn ADN có số liên kết hóa trị giữa các nucleotit là 1789 và tổng số 2 loại nu là 1800.
a, tính tổng số liên kết hiđro của ADN? biết rằng H>N.
b, phân tử chứa ADN nói trên chứa một số đoạn . chiều dài các đoạn theo thứ tự tăng dần
đều . trong đó đoạn ADN đa cho là đoạn có chiều dài ngắn nhất . sự chênh lệch giữa
chiều dài ADN ngắn nhất và ADN dài nhất là 510 A*. khối lượng phân tử của ADN là 2340 . 10^3 DVC xác định số đoạn ADN có trong phân tử ADN nói trên ? sự chênh lệch chiều dài giữa hai đoạn ADN liên tiếp là bao nhiêu A*?
em cần lắm ạ, mọi người giup em vs ạ, sáng mai là nộp rùi
Lập trình C++ cho một dãy con gồm có n phần tử được nhập ngẫu nhiên từ bàn phím . In ra màn hình dãy con tăng liên tiếp dài nhất trong dãy vừa nhập