My name is IKUN(已开学) 2022-08-13 20:45 采纳率: 75%
浏览 77
已结题

最先重复出现的数的位置

题目 最先重复出现
依次输入n个正整数,求最先出现重复数字的数的一对位置。

输入格式
第一行,一个整数n,1<=n<=50000。
第二行,n个正整数,空格分开,每个正整数的范围[1,1000000]。

输出格式
两个整数,分别表示最先出现重复数字的起始和结束位置。

输入/输出例子
输入:
10
23 4 2 10 5 6 7 8 2 4
输出:
3 9(2的下标)

  • 写回答

3条回答 默认 最新

  • 亖夕 Python领域新星创作者 2022-08-13 21:38
    关注

    3 9(2的下标)???2的下标不是2,8吗?
    暴力解题简单易懂

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        long n, number;
        cout<<"输入数组长度:";
        cin>>n;
        int arr[n];      //可以使用vector动态数组,这里从简
        cout<< "以空格为分隔符输入数组:";
        for (int i = 0; i < n; i++)
            cin >> arr[i];
    
        for (int j = 0; j <= n; j++) {    //每输入一个数就判断是不是与前面输入的数字重复
            for (int k = j+1; k <= n; k++) {
    //            cout<<"arr[j]:"<<arr[j]<<endl;
    //            cout<<"arr[k]:"<<arr[k]<<endl;
                if (arr[j] == arr[k]) {
                    cout << "出现重复,下标为:" << j+1 << "和" << k << endl;
                    exit(0);  // 退出程序
                }
            }
        }
    
    
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月22日
  • 已采纳回答 8月14日
  • 创建了问题 8月13日

悬赏问题

  • ¥15 react-diff-viewer组件,如何解决数据量过大卡顿问题
  • ¥20 遥感植被物候指数空间分布图制作
  • ¥15 安装了xlrd库但是import不了…
  • ¥20 Github上传代码没有contribution和activity记录
  • ¥20 SNETCracker
  • ¥15 数学建模大赛交通流量控制
  • ¥15 为什么我安装了open3d但是在调用的时候没有报错但是什么都没有发生呢
  • ¥50 paddleocr最下面一行似乎无法识别
  • ¥15 求某类社交网络数据集
  • ¥15 靶向捕获探针方法/参考文献