哈希正解(未TLE)+超级快读快写(灵异WA)60pts 求助!

P4305 [JLOI2011] 不重复数字

![majsoul: 45](https://cdn.jsdelivr.net/gh/BoringHacker/cdn/emojis/majsoul/maj-45.png)
by hzlqwq @ 2022-12-21 18:24:30


```cpp #include<bits/stdc++.h> using namespace std; inline int r() { char c=getchar(); int x=0,f=1; for(;!isdigit(c);c=getchar()) if(c=='-')f=-1; for(;isdigit(c);c=getchar()) x=x*10+c-48; return x*f; } int t,n,a; unordered_map<int,bool>s; void w(){ s.clear(); n=r(); for(int i=1;i<=n;i++){ a=r(); if(!s[a]){ cout<<a<<" "; s[a]=1; } }puts(""); } int main() { t=r(); while(t--)w(); return 0; } ``` 此解快读无事
by Snowy_Fujisaki @ 2022-12-21 18:25:19


太灵异了
by Snowy_Fujisaki @ 2022-12-21 18:26:26


@[OIer1030](/user/759710) 快读确实没事,但是快写会有问题,我这个代码就是只上快读没问题上了快写就稳定哇掉后四个点,怪
by hzlqwq @ 2022-12-21 18:28:36


快写没必要的,可能快写部分是不是打错了还是数据范围问题。
by Snowy_Fujisaki @ 2022-12-21 18:31:28


@[OIer1030](/user/759710) 那我再看看,谢谢
by hzlqwq @ 2022-12-21 18:48:30


@[hzlqwq](/user/598026) 在快写中,`-(-2147483648)`算出来的值比int最大值大,会溢出(开long long就过了可以证明)。 \ 所以快写**没有100%正确保障**~~,把快写删了吧。~~
by felixesintot @ 2023-07-31 18:04:20


@[felixesintot](/user/289608) 原来如此!谢谢大佬!
by hzlqwq @ 2023-07-31 18:43:34


|