lg4305传送门

你们用的都是高级方法,让本蒟蒻也展示一下歪门邪道
反正能AC的题解就是好题解
希望你们看得懂!!!

代码如下:

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
34
#include <cstdio>
#include <iostream>
#include <cstring>
using namespace std;
int n,t,tem=0; //题目中出现的变量
int a[50001]; //两个数组一个存数,一个存下标
int b[50001];
int main()
{
cin>>t;
for(int i=1;i<=t;i++)
{
cin>>n;
for(int j=1;j<=n;j++)
{
cin>>tem;
if(a[tem]==0) //如果数组没存过值
{
a[tem]=tem; //这里是最关键的
b[j]=tem; //a存值,b存下标
}
}
for(int x=1;x<=n;x++)
{
if(b[x]!=0) //输出到0就stop
{
cout<<b[x]<<' ';
}
}
printf("\n");
memset(b,0,sizeof(b)); //一定要初始化!
memset(a,0,sizeof(a));
}
}

点个赞评论一下再走呗QAQ


注意:文章最终版权归墨痕所有,如要引用请告知,谢谢!

 评论


Copyright 2019 Mohen's blog | 博客内容仅供学习和研究使用,版权归作者所有

博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

次访问 | 人次 | 字数统计:14.1k
载入天数...载入时分秒...

BY-NC-SA 4.0