Dãy đối xứng (H047) Cho một dãy N số nguyên a1, a2, …, aN (|ai| ≤ 109). Kiểm tra dãy đã cho có phải dãy đối xứng hay không ? Ví dụ: dãy (1 3 3 1) và dãy (1 6 9 6 1) là các dãy đối xứng, dãy (2 5 7) là dãy không đối xứng, dãy có 1 phần tử duy nhất là dãy đối xứng. C++
2 câu trả lời
#include <iostream>
using namespace std;
int n;
string x, s;
int main() {
cin >> n;
for(int i = 0; i < n; cin >> x, s += x, ++i);
for(int i = 0; i < s.size() / 2; ++i) {
if(s[i] != s[s.size() - i - 1]) return cout << "NO", 0;
}
cout << "YES";
}
#include <bits/stdc++.h>
using namespace std;
long long n,kt;
int main()
{
cin >> n;
long long a[n];
long long b[n];
for (long long i=0; i<n; i++)
{
cin >> a[i];
b[i]=a[i];
}
reverse(b,b+n);
for (long long i=0; i<n; i++)
if (not(a[i]==b[i]))
kt++;
if (kt==0)
cout << "Là dãy đối xứng";
else
cout << "Không là dãy đối xứng";
}
*Mình không biết mấy cái true false trong C++ nên dùng tạm biến kt nhé :>
Câu hỏi trong lớp
Xem thêm