VT13 - Cặp đôi hoàn hảo (phiên bản 1)
Xem dạng PDF
Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift
Cho mảng số nguyên ~A~ có ~n~ phần tử, hãy tìm 2 phần tử lân cận trong mảng sao cho tổng của chúng là lớn nhất. Giả sử phần tử cuối cùng và phần tử đầu tiên cũng có tính lân cận (tạo thành vòng tròn khép kín)
Input
- Dòng 1 là số lượng phần tử của mảng ~n~
- Dòng tiếp theo là ~n~ số nguyên tương ứng là các phần tử của mảng
Giới hạn:
- ~n \in N^*~ và ~2 \le n \le 10^4~
- ~|A_{i}| \le 10^8~
Output
In ra 2 phần tử lân cận nhau (cách nhau bởi 1 dấu cách) thỏa mãn yêu cầu đề bài.
Lưu ý:
- Giữ nguyên thứ tự ban đầu của chúng
- Nếu có nhiều kết quả, in ra kết quả ở chỉ số mảng (của phần tử đầu tiên) lớn hơn
- Nếu phần tử cuối cùng và phần tử đầu tiên là cặp có tổng lớn nhất, in phần tử cuối cùng trước (Xem sample #1).
Sample
Input #1
5
3 2 -1 2 4
Output #1
4 3
Input #2
6
1 2 6 1 6 2
Output #2
6 2
Bình luận
include <bits/stdc++.h>
define ll long long
using namespace std; ll n,a[1000011]; int main() { cin>>n; for(int i=0;i<n;i++){ cin>>a[i]; } ll max1=a[0]+a[1]; int gay=0; for (int i=1;i<n-1;i++){ ll gay1=a[i]+a[i+1]; if(gay1>max1 || (gay1==max1&&i>gay)){ max1=gay1; gay=i; } } ll pipi=a[n-1]+a[0]; if(pipi>max1 || (pipi==max1&&(n-1)>gay)){ gay=n-1; } if(gay==n-1){ cout<<a[n-1]<< " " <<a[0]; } else { cout<<a[gay]<< " " <<a[gay+1]; } return 0; }
FULL minh cho ai cần:
include <iostream>
using namespace std;
int main() { int n; cin >> n;
}
include <iostream>
using namespace std;
int main() { int n; cin >> n;
}
full bài cho anh em tui thử và thành công:
include <iostream>
using namespace std;
int main() { int n; cin >> n;
}
bài hay
bài hay!
ai hỏi
adsad aádadsdadsadsa
code thường thôi dc rồi
include<bits/stdc++.h>
define inf -1e9
using namespace std; int tong(int a, int b){ return a+b; } int main(){ int n; cin>>n; vector <long> a(n); for (int i = 0; i < n; i++) cin>>a[i]; int smax =inf, vitri =0, temp; for (int i = 0; i < n-1; i++){ temp = tong(a[i], a[i+1]); if ( temp > smax) { smax = temp; vitri = i; } } if (tong(a[0], a[n-1]) > smax) { cout<<a[0]<<" "<<a[n-1]; } else cout<<a[vitri]<<" "<<a[vitri+1];
}
bài này ko khê lắm nha ae=))
khoi cho
code C
sos
include <bits/stdc++.h>
using namespace std;
int main() { ios::syncwithstdio(false); cin.tie(nullptr);
} code cho ae c++ nha
FULL AC cho ai cần:
bài này mình dùng 1 mảng lưu tổng, và 1 mảng lưu chỉ số của cặp phần tử trong tổng đó. tìm phần tử tổng lớn nhất và in ra cặp chỉ số tương ứng. Sample test cuối key là 2 6
dùng long long hả bn
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
hello ae
bài này test 2 sai đúng không nhỉ. đáp án phải là 2 6. submit 2 6 cũng AC còn 6 - 2 thì cook
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.