Biểu thức tính toán trên dãy


Submit solution

Points: 3 (partial)
Time limit: 1.0s
Memory limit: 977M

Author:
Problem types
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Cho dãy số nguyên gồm n phần tử a1,a2,...an bạn hãy tính và xuất kết quả của các biểu thức sau đây

S1=a12+a22+...+an2

S2=a1an+a2an1+...+an1a2+ana1

S3=a1a2+a2a3+...+an1an

Input


Dòng đầu chứa số nguyên dương n (2n100000)

Dòng tiếp theo chứa n số nguyên có giá trị tuyệt đối không vượt quá 103

Oupput

Ba dòng mỗi dòng tương ứng với giá trị của lần lượt S1,S2,S3.

Ví dụ 1

Input

Copy
5
1 2 3 4 5

Output

Copy
55
35
40
tichpx

Comments


  • 0
    santabum2004  commented on Sept. 17, 2023, 8:16 p.m.

    include <iostream>

    include <vector>

    using namespace std;

    int main() { int n; cin>>n;int a[n]; for(int i=0;i<n;i++) cin>>a[i]; int s1=0,s2=0,s3=0; for(int i=0;i<=n;i++) s1=s1+a[i]a[i]; int dem=n; for(int i=0;i<n;i++) { s2=s2+a[i]a[dem-1]; dem--; }

    for(int i=0;i<n;i++) s3=s3+a[i]*a[i+1];

    cout<<s1<<endl; cout<<s2<<endl; cout<<s3<<endl;

    }


  • 4
    Tan_CNTT3_K60  commented on Aug. 23, 2020, 5:29 a.m.

    nên sửa lại đề thành n>=2 ạ.


    • 2
      TICHPX  commented on Aug. 23, 2020, 9:34 a.m.

      Cảm ơn bạn đã góp ý, mình sẽ xem lại