OpenJudge计算概论-第二个重复出现的数

简介: /*======================================================================== 第二个重复出现的数 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个正整数数组(元素的值都大于零),输出数组中第二个重复出现的正整数,如果没有,则输出字符串"NOT EXIST"。
/*========================================================================
第二个重复出现的数
总时间限制:
    1000ms
内存限制:
    65536kB
描述
    给定一个正整数数组(元素的值都大于零),输出数组中第二个重复出现的正整数,如果没有,则输出字符串"NOT EXIST"。
输入
    第一行为整数m,表示有m组数据。
    其后每组数据分两行:
    第一行为正整数n(3 < n < 500),表示数组的长度;
    第二行是n个正整数,正整数间用空格分开。
输出
    有m行输出,每行输出对于数组中第二个重复出现的正整数,如果没有,则输出字符串"NOT EXIST"。
样例输入
    5
    10
    1 3 5 7 9 7 8 5 2 6
    10
    1 3 5 5 7 9 7 8 2 6
    10
    1 3 5 5 7 9 4 8 2 6
    10
    1 3 5 7 2 9 9 8 7 5
    10
    1 3 5 2 7 9 9 8 7 5
样例输出
    7
    7
    NOT EXIST
    7
    7
==========================================================================*/
 1 #include<stdio.h>
 2 int main()
 3 {
 4     int m,n,a[505],i,j,flag;
 5     freopen("3.in","r",stdin);
 6     scanf("%d",&m);
 7     while(m>0)
 8     {
 9         scanf("%d",&n);
10         for(i=0;i<n;i++)
11         {
12             scanf("%d",&a[i]);
13         }
14         flag=0;
15         for(i=0;i<n-1;i++)
16         {
17             for(j=i+1;j<n;j++)
18             {
19                 if(a[j]==a[i])
20                 {
21                     flag++;
22                     break;
23                 }
24             }
25             if(flag==2)
26             {
27                 printf("%d\n",a[i]);
28                 break;
29             }
30         }
31         if(flag!=2) printf("NOT EXIST\n");
32         m--;
33     }
34     return 0;
35 }

这个题用两重循环扫描数组即可,时间复杂度是n2级别。

相关文章
|
4月前
|
算法 测试技术
枚举(蓝桥练习)(反倍数、特别数的和、找到最多的数、小蓝的漆房、小蓝和小桥的挑战)
枚举(蓝桥练习)(反倍数、特别数的和、找到最多的数、小蓝的漆房、小蓝和小桥的挑战)
|
4月前
|
算法 搜索推荐 程序员
第四十七练 请以递归方式实现计算整数列表的最大值
第四十七练 请以递归方式实现计算整数列表的最大值
37 2
|
4月前
7-7 念数字 (15 分)(用数组简化判断过程)
7-7 念数字 (15 分)(用数组简化判断过程)
39 0
|
11月前
|
算法
【算法挨揍日记】day06——1004. 最大连续1的个数 III、1658. 将 x 减到 0 的最小操作数
1004. 最大连续1的个数 III 题目描述: 给定一个二进制数组 nums 和一个整数 k,如果可以翻转最多 k 个 0 ,则返回 数组中连续 1 的最大个数 。
397 1
|
10月前
|
算法
代码随想录算法训练营第二十六天 | LeetCode 39. 组合总和、40. 组合总和 II、131. 分割回文串
代码随想录算法训练营第二十六天 | LeetCode 39. 组合总和、40. 组合总和 II、131. 分割回文串
37 0
|
11月前
数列中,第一项为3,后一项都比前一项的值增5。下列给定程序中,函数fun的功 能是:计算前n(4≤n≤50)项的累计和。在累加过程中把那些被4除后余2的当前累 加值放入数组中
数列中,第一项为3,后一项都比前一项的值增5。下列给定程序中,函数fun的功 能是:计算前n(4≤n≤50)项的累计和。在累加过程中把那些被4除后余2的当前累 加值放入数组中
|
算法 Java 网络架构
代码随想录训练营day27| 39. 组合总和 40.组合总和II 131.分割回文串
代码随想录训练营day27| 39. 组合总和 40.组合总和II 131.分割回文串
群答疑随手记:花椰妹在纸上写下了若干个连续的正整数,她把这些数遮挡住,只告诉蒜头君一共有k个数,它们的和为n,请蒜头君猜猜纸上是哪些数。现在蒜头君向你求助,帮他解决这个问题。(连续整数和)
群答疑随手记:花椰妹在纸上写下了若干个连续的正整数,她把这些数遮挡住,只告诉蒜头君一共有k个数,它们的和为n,请蒜头君猜猜纸上是哪些数。现在蒜头君向你求助,帮他解决这个问题。(连续整数和)
群答疑随手记:花椰妹在纸上写下了若干个连续的正整数,她把这些数遮挡住,只告诉蒜头君一共有k个数,它们的和为n,请蒜头君猜猜纸上是哪些数。现在蒜头君向你求助,帮他解决这个问题。(连续整数和)
(第20列)C语言典型列题:分解一个不多于五位的数字,分别打印各位数并且判断是几位数。
(第20列)C语言典型列题:分解一个不多于五位的数字,分别打印各位数并且判断是几位数。
(第20列)C语言典型列题:分解一个不多于五位的数字,分别打印各位数并且判断是几位数。