有没有可能还有个T代表测试组数
by Miss_SGT @ 2023-08-07 14:30:39
如果RE,大部分情况下就是数组小了。
题目是给出的数在32位有符号整数范围内,这flag肯定小了,你这么做不对。
by KidzzZip @ 2023-08-07 14:30:49
还有你提交记录和你在讨论版的代码不一样啊
by KidzzZip @ 2023-08-07 14:31:23
还有看你的提交记录,这里值域是int范围,直接数组是存不下的,可以用map或离散化
by Miss_SGT @ 2023-08-07 14:32:01
用map能过,没必要用
``unordered_map``
by KidzzZip @ 2023-08-07 14:34:25
我改了下,本来想让flag开大才从long long改为int
by WC__ @ 2023-08-07 14:36:20
欸,我代码发错了
重来
```
#include<iostream>
using namespace std;
int main() {
int n, m, ab;
cin >> n;
for (int i = 1; i <= n; i++) {
bool flag[1000000] = {0};
cin >> m;
for (int j = 1; j <= m; j++) {
cin >> ab;
if (flag[ab] == 0) {
cout << ab << " ";
flag[ab] = 1;
}
}
cout << endl;
}
return 0;
}
```
by WC__ @ 2023-08-07 14:41:15
@[zhouchenqiao1](/user/705012) @[KidzzZip](/user/311350)
我发错代码了,是这个
by WC__ @ 2023-08-07 14:42:27
@[WC__](/user/765661) 是做啥事情的代码?
by 52Dream @ 2023-08-07 14:46:59
题目说:给出的数在 $32$ 位有符号整数范围内,不仅flag小了,还开在循环里。
用map或hash
by KidzzZip @ 2023-08-07 14:47:37