CSES - KILO 2015 0/5 - Results
Submission details
Task:Product
Sender:multiply and surrender
Submission time:2015-09-02 17:53:04 +0300
Language:C++
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.06 sdetails
#2ACCEPTED0.05 sdetails
#3ACCEPTED0.06 sdetails
#4ACCEPTED0.06 sdetails
#5ACCEPTED0.05 sdetails
#6ACCEPTED0.05 sdetails
#7ACCEPTED0.07 sdetails
#8ACCEPTED0.05 sdetails
#9ACCEPTED0.10 sdetails
#10ACCEPTED0.12 sdetails
#11ACCEPTED0.10 sdetails
#12ACCEPTED0.10 sdetails
#13ACCEPTED0.10 sdetails

Code

#include <iostream>

#define M 1000000007
#define ll long long

using namespace std;

int main() {
	cin.sync_with_stdio(0);
	int n;
	ll p = 1;
	cin >> n;
	for (int i=0;i<n;i++) {
		ll a;
		cin >> a;
		p *=a;
		p %= M;
		cout << p << " ";
	}
	cout << "\n";
}

Test details

Test 1

Verdict: ACCEPTED

input
5
5 2 3 2 6

correct output
5 10 30 60 360

user output
5 10 30 60 360 

Test 2

Verdict: ACCEPTED

input

100000 100000 1000000000 2

correct output
100000 999999937 490 980

user output
100000 999999937 490 980 

Test 3

Verdict: ACCEPTED

input
69
17 9 3 19 16 7 13 18 4 13 1 2 ...

correct output
17 153 459 8721 139536 976752 ...

user output
17 153 459 8721 139536 976752 ...

Test 4

Verdict: ACCEPTED

input
55
6 8 7 5 3 9 14 3 17 16 20 14 1...

correct output
6 48 336 1680 5040 45360 63504...

user output
6 48 336 1680 5040 45360 63504...

Test 5

Verdict: ACCEPTED

input
98
6 4 13 10 19 2 16 20 13 9 2 1 ...

correct output
6 24 312 3120 59280 118560 189...

user output
6 24 312 3120 59280 118560 189...

Test 6

Verdict: ACCEPTED

input
3706
415250715 515842601 541103121 ...

correct output
415250715 393281666 415038041 ...

user output
415250715 393281666 415038041 ...

Test 7

Verdict: ACCEPTED

input
27123
340378004 925026654 769754608 ...

correct output
340378004 931307555 908315508 ...

user output
340378004 931307555 908315508 ...

Test 8

Verdict: ACCEPTED

input
9330
243816047 71026988 682652566 4...

correct output
243816047 323253803 542518246 ...

user output
243816047 323253803 542518246 ...

Test 9

Verdict: ACCEPTED

input
100000
147668716 175218058 331749062 ...

correct output
147668716 463753953 829592527 ...

user output
147668716 463753953 829592527 ...

Test 10

Verdict: ACCEPTED

input
100000
50298704 638426282 461382979 7...

correct output
50298704 359354430 269646858 6...

user output
50298704 359354430 269646858 6...

Test 11

Verdict: ACCEPTED

input
100000
294118419 779666009 167430885 ...

correct output
294118419 309920847 329927348 ...

user output
294118419 309920847 329927348 ...

Test 12

Verdict: ACCEPTED

input
100000
1000000000 1000000000 10000000...

correct output
1000000000 49 999999664 2401 9...

user output
1000000000 49 999999664 2401 9...

Test 13

Verdict: ACCEPTED

input
100000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

user output
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...