UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#213059#584. t3wangqingxuan020704ms1292kbC++772b2024-11-09 18:39:162024-11-09 23:02:10

answer

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll mod = 1e9+7;

int n, m;
ll a[100005];

int main() {
    // freopen("filename.in", "r", stdin);
    // freopen("filename.out", "w", stdout);
    cin >> n >> m;
    for (int i = 1; i <= n; i++) {
    	cin >> a[i];
    }
    
    while (m--) {
    	int op, l, r, x;
    	cin >> op >> l >> r >> x;
    	if (op == 1) {
    		for (int i = l ; i <= r; i++) {
    			a[i] += (ll)x;
    		}
    	}else if (op == 2) {
    		for (int i = l ; i <= r; i++) {
    			a[i] = (ll)x;
    		}
    	} else {
    		ll tot = 0;
    		for (int i = l ; i <= r; i++) {
    			tot = (ll)(tot + pow(a[i], x)) % mod;
    		}
    		cout << tot << endl;
    	}
    }
    
    return 0;
}

详细

小提示:点击横条可展开更详细的信息

Test #1:

score: 0
Wrong Answer
time: 4ms
memory: 1292kb

input:

458 823
14431 9895 11970 15308 2575 20181 709 27999 12992 18884 11061 16281 5044 28990 25092 28337 3...

output:

-291172004
-291172004
-291172004
903754571
-291172004
789203673
-291172004
-291172004
-291172004
890...

result:

wrong answer 1st lines differ - expected: '806084096', found: '-291172004'

Test #2:

score: 0
Wrong Answer
time: 0ms
memory: 1292kb

input:

481 526
8409 14498 18636 10027 24362 32458 17986 17730 11956 19192 2193 1034 29317 19284 16210 26242...

output:

867105439
-291172004
288313243
-291172004
133
-291172004
-291172004
216488030
-291172004
611628952
-...

result:

wrong answer 1st lines differ - expected: '867105097', found: '867105439'

Test #3:

score: 0
Time Limit Exceeded

input:

100000 100000
15247 4194 9619 4532 22058 2667 21549 16652 25327 12018 13395 11426 7243 11714 22904 2...

output:

54433
544457741
352487648
82525935
532381851
235929450
38218
30045720
19138
459644406
33559
30953524...

result:


Test #4:

score: 0
Time Limit Exceeded

input:

100000 100000
6264 26207 28424 24165 4852 20798 5803 18679 24588 12238 25786 28622 19900 101 25922 2...

output:

18923
13111195
41716
34447
32091
80654
731180277
9973
523560023
19797
159789457
695071461
3136
95363...

result:


Test #5:

score: 0
Time Limit Exceeded

input:

100000 100000
15043 9299 7163 25384 24996 3803 24356 12466 22073 12987 8931 14997 3951 32704 23076 8...

output:

754347097
6296
588341566
325967942
180064833
683
831351544
63953
57030
17635
175222109
5280
57193
32...

result:


Test #6:

score: 0
Time Limit Exceeded

input:

100000 100000
14736 16956 19864 23894 29403 5507 12182 6188 17192 14440 18618 3970 15396 15037 23334...

output:

17008
73008
935797904
16519312
15383
25232
236856418
75334
25854
46510
797344028
517157465
595936107...

result:


Test #7:

score: 0
Time Limit Exceeded

input:

50000 50000
17799 29763 25337 21321 1391 31852 27418 28753 18524 14044 15976 18893 12274 22834 11348...

output:

19498
-291172004
-291172004
-291172004
50660699
-291172004
-291172004
-291172004
328502296
-29117200...

result:


Test #8:

score: 0
Time Limit Exceeded

input:

50000 50000
10654 14956 14287 25326 8102 30579 11682 23553 272 22672 14460 30241 13026 12738 4912 72...

output:

717018991
140916081
-291172004
-291172004
-291172004
-291172004
10388
4939
283493752
-291172004
4971...

result:


Test #9:

score: 0
Time Limit Exceeded

input:

90000 90000
29538 28214 24706 30393 27759 9002 13458 10243 15713 14881 10630 5593 7942 24578 29370 1...

output:

-291172004
738703020
3888
402391875
37270
-291172004
273399892
807398793
-291172004
-291172004
93280...

result:


Test #10:

score: 0
Time Limit Exceeded

input:

100000 100000
23515 49 31372 25112 16779 21279 30735 32743 14678 15189 1763 23114 32215 14873 20487 ...

output:

-291172004
-291172004
553536114
662173102
-291172004
478400370
-291172004
-291172004
-291172004
1679...

result: