Đăng nhập để hỏi chi tiết


Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
#include <bits/stdc++.h>
using namespace std;
#define int long long
int tt;
int a[1005], s[1005];
signed main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
cin >> tt;
for (int i = 1; i <= tt; ++i) {
int n;
cin >> n;
for (int i = 1; i <= n; ++i) {
cin >> a[i];
}
int mx = 1, cur1 = 1, cur2 = 0, st = 0;
for (int i = 1; i < n; ++i) {
if (a[i] > a[i - 1]) {
++cur1;
}
else {
if (cur1 > mx) {
mx = cur1;
st = 0;
s[st++] = cur2;
} else if (cur1 == mx) {
s[st++] = cur2;
}
cur2 = i;
cur1 = 1;
}
}
if (cur1 > mx) {
mx = cur1;
st = 0;
s[st++] = cur2;
} else if (cur1 == mx) {
s[st++] = cur2;
}
cout << "Test " << i << "\n";
cout << mx << "\n";
for (int i = 1; i <= st; ++i) {
for (int k = 1; k <= mx; ++k) {
cout << a[i + k] << " ";
}
cout << '\n';
}
}
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
![]()
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void solve(int t) {
int n;
cin >> n;
vector<int> a(n);
for (int i = 0; i < n; i++) cin >> a[i];
int max_len = 1;
int len = 1;
for (int i = 1; i < n; i++) {
if (a[i] > a[i - 1]) len++;
else len = 1;
if (len > max_len) max_len = len;
}
cout << "Test " << t << ":" << endl;
cout << max_len << endl;
len = 1;
for (int i = 0; i < n; i++) {
if (i > 0 && a[i] > a[i - 1]) len++;
else len = 1;
if (len == max_len) {
for (int j = 0; j < max_len; j++) {
cout << a[i - max_len + 1 + j] << (j == max_len - 1 ? "" : " ");
}
cout << endl;
}
}
}
int main() {
int t;
cin >> t;
for (int i = 1; i <= t; i++) {
solve(i);
}
return 0;
}Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
286
1975
318
ầy quên k bấm trl bị mất slot
0
15
0
=))
0
15
0
ah gửi e với ah :(
0
15
0
ah ơi cho em ý tưởng bài này với ạ
286
1975
318
gửi ở câu kia r nhé
0
15
0
câu nào thế ah
0
15
0
em cảm ơn nhé