RE求助

P4305 [JLOI2011] 不重复数字

有没有可能还有个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


| 下一页