QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#763995 | #9541. Expanding Array | Gaze | AC ✓ | 353ms | 42008kb | C++14 | 977b | 2024-11-19 23:14:54 | 2024-11-19 23:14:55 |
Judging History
answer
#include<bits/stdc++.h>
#define int long long
using namespace std;
inline int read() {
int x = 0, f = 1;
char ch = getchar();
while(ch < '0' || ch > '9') {
if(ch == '-') f = -1;
ch = getchar();
}
while(ch >= '0' && ch <= '9') {
x = (x << 1) + (x << 3) + (ch ^ 48);
ch = getchar();
}
return x * f;
}
int n, ans;
int f[100100];
map<int, int> mp;
void count(int x, int y) {
int a = x & y, b = x | y, c = x ^ y, d = c & x, e = c & y;
if(mp[a] == 0) {
mp[a] = 1;
ans += 1;
}
if(mp[b] == 0) {
mp[b] = 1;
ans += 1;
}
if(mp[c] == 0) {
mp[c] = 1;
ans += 1;
}
if(mp[d] == 0) {
mp[d] = 1;
ans += 1;
}
if(mp[e] == 0) {
mp[e] = 1;
ans += 1;
}
}
signed main() {
n = read();
ans = 1;
mp[0] = 1;
for(int i = 1; i <= n; ++i) {
f[i] = read();
if(mp[f[i]] == 0) {
mp[f[i]] = 1;
ans += 1;
}
}
for(int i = 1; i < n; ++i) {
count(f[i], f[i + 1]);
}
cout << ans << endl;
}
这程序好像有点Bug,我给组数据试试?
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 3584kb
input:
2 2 3
output:
4
result:
ok single line: '4'
Test #2:
score: 0
Accepted
time: 0ms
memory: 3652kb
input:
2 3 4
output:
4
result:
ok single line: '4'
Test #3:
score: 0
Accepted
time: 0ms
memory: 3672kb
input:
2 3 5
output:
8
result:
ok single line: '8'
Test #4:
score: 0
Accepted
time: 0ms
memory: 3696kb
input:
10 37760128 12721860 37519778 33518004 2760086 4473592 65451644 83416788 44877547 36766460
output:
56
result:
ok single line: '56'
Test #5:
score: 0
Accepted
time: 0ms
memory: 3652kb
input:
10 816913051 502168112 623785107 464692422 886370488 155984202 681252443 57479616 856353914 365166224
output:
56
result:
ok single line: '56'
Test #6:
score: 0
Accepted
time: 286ms
memory: 38604kb
input:
91141 991550420 630736630 613860632 683288307 801076961 655640638 825594849 292357587 386886324 280046446 969805344 558863217 285710238 677412106 663841817 331062932 665933557 860995134 10312018 472942826 92468113 114082647 184016662 952783745 869957199 427809351 730297077 324218702 340532370 865197...
output:
546842
result:
ok single line: '546842'
Test #7:
score: 0
Accepted
time: 341ms
memory: 42008kb
input:
99990 436733915 194729865 822464090 159380426 605947779 183500385 914253010 997171386 178142524 922229524 628470895 249318241 529701470 622239344 652486908 19042637 861164615 977371879 683176583 935482867 570862807 829803280 731891684 893345580 932602100 619651621 736491818 784943027 460885255 59290...
output:
599936
result:
ok single line: '599936'
Test #8:
score: 0
Accepted
time: 336ms
memory: 40624kb
input:
100000 487226969 457282779 405894670 507533594 752274125 691586010 899032024 977434663 549675232 670910087 246449945 121814497 42291126 10848596 700944136 358865545 712590631 568312324 399031386 687281452 313519716 238165298 674312548 467926333 766512188 954885325 666026653 533479054 583530932 45267...
output:
579323
result:
ok single line: '579323'
Test #9:
score: 0
Accepted
time: 306ms
memory: 38292kb
input:
100000 1953092 10171476 13315487 66517671 94511797 77389287 57536474 23157886 92265729 55280409 67818901 61111064 26318917 82821578 51704467 15632702 61857687 60938727 73003318 15951832 17688482 92575793 39449633 80417451 54686836 71910803 31085401 38647491 34419509 16762034 38589605 21528521 647290...
output:
541854
result:
ok single line: '541854'
Test #10:
score: 0
Accepted
time: 119ms
memory: 11300kb
input:
100000 56065 58469 40066 20348 26569 80174 42150 21521 23738 3838 28271 90443 69256 58488 88984 1352 19160 23379 17939 67514 36741 38812 96325 69799 19230 94641 80261 60359 16902 5734 50016 22922 83763 91140 67640 73360 44337 40837 64960 72814 52444 15770 74850 11151 92393 65509 38105 30161 39421 82...
output:
111922
result:
ok single line: '111922'
Test #11:
score: 0
Accepted
time: 17ms
memory: 4452kb
input:
100000 999999909 999999949 999999940 999999919 999999924 999999921 999999973 999999935 999999911 999999979 999999930 999999934 999999939 999999982 999999941 999999999 999999922 999999910 999999963 999999964 999999932 999999941 999999962 999999994 999999905 999999973 999999949 999999911 999999915 999...
output:
559
result:
ok single line: '559'
Test #12:
score: 0
Accepted
time: 2ms
memory: 4508kb
input:
100000 0 1000000000 0 1000000000 1000000000 1000000000 1000000000 0 0 0 0 0 0 1000000000 0 0 1000000000 1000000000 1000000000 1000000000 1000000000 0 1000000000 0 1000000000 1000000000 1000000000 1000000000 1000000000 0 0 0 0 0 0 1000000000 1000000000 1000000000 0 1000000000 0 1000000000 1000000000 ...
output:
2
result:
ok single line: '2'
Test #13:
score: 0
Accepted
time: 125ms
memory: 11936kb
input:
99999 49649 32299 60025 47960 53077 16398 69446 62316 56559 79822 92758 88224 93118 2565 83000 81902 74193 58934 30888 37019 49885 84669 79862 2616 57609 97127 56251 94532 8780 76314 15489 82820 55682 95759 92640 34676 85170 58356 75229 16825 7732 5637 59290 38245 54977 71199 3038 53698 75899 80676 ...
output:
119399
result:
ok single line: '119399'
Test #14:
score: 0
Accepted
time: 353ms
memory: 40628kb
input:
99999 910117004 226112810 689456274 981491037 882117040 962190328 363339027 851861175 830129398 651834716 402308847 248682372 299945654 987753988 250203473 140204621 241970643 918779449 201281328 697331840 740820988 650480802 776181163 250928864 13132880 526953338 532607507 209164886 921764557 14888...
output:
579185
result:
ok single line: '579185'
Extra Test:
score: 0
Extra Test Passed