编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#3729 #1001. 或(hard version) Time Limit Exceeded 0 16189 ms 125284 K Python 3 / 506 B new_user_3 2023-09-23 22:27:03
import sys

def main():
    n = int(sys.stdin.readline())
    v = list(map(int, sys.stdin.readline().split()))

    M = 10**5 + 10
    cnt = [0] * M
    ans = [0] * M

    for i in range(n):
        cnt[v[i]] += 1

    for i in range(M):
        ans[i] += cnt[0]
        j = i
        while j:
            j = (j - 1) & i
            ans[i] += cnt[j]

    output = [str(ans[v[i]] - 1) for i in range(n)]
    sys.stdout.write('\n'.join(output))

if __name__ == '__main__':
    main()
子任务 #1
Time Limit Exceeded
得分:0
测试点 #1
Time Limit Exceeded
得分:0
用时:2006 ms
内存:17372 KiB

输入文件(1.in

125322
81059 7985 11500 75735 38507 69698 84632 64901 51093 99222 73009 27548 94205 53354 99955 8335
<738114 bytes omitted>

答案文件(1.out

620
325
295
2546
592
12
178
1260
669
335
348
654
20655
158
621
310
152
626
33
164
71
1172
318
578
17
<507996 bytes omitted>
测试点 #2
Time Limit Exceeded
得分:0
用时:2005 ms
内存:6116 KiB

输入文件(2.in

100001
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
<199910 bytes omitted>

答案文件(2.out

100000
100000
100000
100000
100000
100000
100000
100000
100000
100000
100000
100000
100000
100000
10
<699907 bytes omitted>
测试点 #3
Time Limit Exceeded
得分:0
用时:2005 ms
内存:5660 KiB

输入文件(3.in

100001
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
<199910 bytes omitted>

答案文件(3.out

100000
100000
100000
100000
100000
100000
100000
100000
100000
100000
100000
100000
100000
100000
10
<699907 bytes omitted>
测试点 #4
Time Limit Exceeded
得分:0
用时:2057 ms
内存:125268 KiB

输入文件(5.in

1000000
41468 26655 78990 34829 56141 25413 15635 77183 69398 36145 80898 1911 32336 59353 17752 517
<5888559 bytes omitted>

答案文件(5.out

5156
2622
2644
310
10314
1263
2579
41275
2587
1310
653
5065
2556
20551
628
337
355
20713
2528
10327

<5039359 bytes omitted>
测试点 #5
Time Limit Exceeded
得分:0
用时:2006 ms
内存:10192 KiB

输入文件(6.in

64478
43613 84533 4270 63362 90658 45146 50600 2002 47916 4640 90640 33234 56745 83055 51424 52439 1
<379428 bytes omitted>

答案文件(6.out

319
167
46
376
40
89
92
86
311
8
18
35
652
352
44
656
46
91
79
146
40
170
1244
304
8
158
184
326
181
<241280 bytes omitted>
测试点 #6
Time Limit Exceeded
得分:0
用时:2010 ms
内存:125284 KiB

输入文件(7.in

1000000
69058 24037 86917 59528 53087 6780 57879 45701 71162 82123 331 64857 23652 3809 22883 90279 
<5888813 bytes omitted>

答案文件(7.out

1254
10168
2544
662
41094
2554
2587
1230
10139
1323
317
20242
1264
1222
2538
2611
10102
653
2497
256
<5038228 bytes omitted>
测试点 #7
Time Limit Exceeded
得分:0
用时:2047 ms
内存:14460 KiB

输入文件(8.in

100001
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 3
<588805 bytes omitted>

答案文件(8.out

0
1
1
3
1
3
3
7
1
3
3
7
3
7
7
15
1
3
3
7
3
7
7
15
3
7
7
15
7
15
15
31
1
3
3
7
3
7
7
15
3
7
7
15
7
15
<403896 bytes omitted>
测试点 #8
Time Limit Exceeded
得分:0
用时:2053 ms
内存:13876 KiB

输入文件(10.in

100000
100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 10
<699908 bytes omitted>

答案文件(10.out

99999
99999
99999
99999
99999
99999
99999
99999
99999
99999
99999
99999
99999
99999
99999
99999
9999
<599900 bytes omitted>