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:
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
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; }
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ố
}
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<