[Mảng 1 Chiều Cơ Bản]. Bài 13. Tính tổng và tích các phần tử

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Java 4.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Nguồn bài:
28Tech
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho mảng số nguyên A[] gồm N phần tử, hãy tính tổng, tích của các phần tử trong mảng và lấy dư với 10^9+7.


Đầu vào

Dòng đầu tiên là số nguyên dương N

Dòng thứ 2 gồm N số nguyên viết cách nhau một vài khoảng trắng


Giới hạn

1<=N<=10^6

0<=A[i]<=10^6


Đầu ra

Dòng đầu tiên in ra tổng các phần tử trong mảng chia dư với 10^9 + 7

Dòng thứ hai in ra tích các phần tử trong mảng chia dư với 10^9 + 7;


Ví dụ :

Input 01
6
997893 995053 997553 996212 998316 992144
Output 01
5977171
436766709

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 0
    Dungx_2008  đã bình luận lúc 24, Tháng 11, 2024, 10:16

    include <bits/stdc++.h>

    define MOD 1000000007

    define ll long long

    define N 10000000

    using namespace std; ll n,a[N],sum=0,tich=1; int main() { cin >> n; for(int i=1;i<=n;i++) cin >> a[i]; for(int i=1;i<=n;i++) { sum = (sum%MOD + a[i]%MOD)%MOD; tich = (tich%MOD*a[i]%MOD)%MOD; } cout << sum << '\n'; cout << tich; return 0; }


  • 1
    HungDSQ2  đã bình luận lúc 4, Tháng 11, 2024, 9:50

    include <iostream>

    include <vector>

    using namespace std;

    const int MOD = 1000000007; // Giá trị modulo

    int main() { int N; cin >> N; // Đọc số lượng phần tử N vector<long long> A(N); // Sử dụng long long để tránh tràn số

    // Đọc mảng A
    for (int i = 0; i < N; ++i) {
        cin >> A[i];
    }
    
    long long sum = 0;  // Tổng
    long long product = 1;  // Tích
    
    // Tính tổng và tích
    for (int i = 0; i < N; ++i) {
        sum = (sum + A[i]) % MOD;  // Cập nhật tổng
        product = (product * A[i]) % MOD;  // Cập nhật tích
    }
    
    // In kết quả
    cout << sum << endl;
    cout << product << endl;
    
    return 0;
    

    }


  • 0
    khanhhduy_1305  đã bình luận lúc 17, Tháng 9, 2024, 4:09

    include<bits/stdc++.h>

    using namespace std; int main() { long long n,tong=0,tich=1,a[100002]; cin>>n; for(long long i=0;i<n;i++) { cin>>a[i]; tong+=a[i]%long(1e9+7); } for(long long i=0;i<n;i++) { a[i]=a[i]%long(1e9+7); tich=(1LLtich%long(1e9+7)(1LL*a[i]%long(1e9+7)))%long(1e9+7); } cout<<tong<