TICHBASO - Tích ba số
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: ARSENAL1886

Cho dãy số A gồm N số nguyên A1 , A2 , ... , AN ( N > 3 ) và 3 số nguyên x , y , z . Trong dãy số A , hãy chọn 3 số hạng Ai , Aj , Ak ( 1 < i < j < k < N ) sao cho S = X x Ai + Y x Aj + Z x Ak  đạt giá trị lớn nhất .

Ví dụ , với dãy A gồm 4 số hạng : [ 1 , 3 , 2 , 4 ] ; x = 1 , y = 1 , z = 2 , ta có 4 cách chọn 3 số hạng trong dãy A :

  • Chọn 3 số hạng : A1 , A2 , A3 = [ 1 , 3 , 2 ] thi tích S = 1 x 1 + 1 x 3 + 2 x 2 = 8 ;
  • Chọn 3 số hạng : A1 , A2 , A4 = [ 1 , 3 , 4 ] thì tích S = 1 x 1 + 1 x 3 + 2 x 4 = 12 ;
  • Chọn 3 số hạng : A1 , A3 , A4 = [ 1 , 2 , 4 ] thì tích S = 1 x 1 + 1 x 2 + 2 x 4 = 11 ;
  • Chọn 3 số hạng : A2 , A3 , A4 = [ 3 , 2 , 4 ] thì tích S = 1 x 3 + 1 x 2 + 2 x 4 = 13 ;

Như vậy giá trị lớn nhất của S có thể đạt được là 13. 

Dữ liệu  cho trong tệp văn bản TichBaSo.Inp gồm :

  • Dòng thứ nhất ghi số nguyên dương N là số các số hạng của dãy A . 
  • Dòng thứ haui ghi N số nguyên A1 , A2 , ... , AN ( | A<  105 với i = 1 , 2 , 3 , ... , N) .
  • Dòng thứ ba ghi 3 số nguyên x , y , z ( | x | , | y | , | z | < 105 )

        Các số ghi trên một dòng được cách nhau bởi dấu cách .

Ví dụ

  • input
    7
    -18 -81 39 22 14 34 -50
    -43 95 -32
    output
    8788

Giới hạn:

  • Có 50% số test ứng với 50% số điểm thỏa mãn N < 200 ; 
  • Có 25% số test ứng với 25% số điểm thỏa mãn 200 < N < 2 x 105 và x = y = z ;
  • Có 25% số test ứng với 25% số điểm thoải mãn 200 < N < 2 x 105 và | x | , | y | , | z | < 105 .
Back to Top