首页 > 其他 > 详细

洛谷 P1097 统计数字

时间:2019-07-29 23:42:41      阅读:146      评论:0      收藏:0      [点我收藏+]

阅读此题,可知题目的要求即为排序+查找,确定算法分为两部分 

 

1. 排序

2. 查找

 

排序部分可以使用sort函数来快速实现

 

而查找部分可以靠手写两个for循环来实现

 

 //C++

 #include<bits/stdc++.h> //头文件

 using namespace std;

 int main()

    {

  int in[200050],out[200050],data,n;

        int i,j;

  cin>>n;

        for(i=1;i<=n;i++)

        {

   cin>>in[i];

  }

  //读入结束

  sort(in+1,in+n+1);//头文件为<algorithm>,函数排序,免去手写痛苦

  //用法 sort(数组名+数组需要排序的第一个坐标,数组名+数组需要排序的最后一个坐标+1);

  //排序结束

  for(i=1;i<=n;i++)

  {

   data=0;//计数器归零

   for(j=i+1;j<=n;j++)

      {

    if(in[i]==in[j])

    {

     data++;//相同时,计数器相加

    }

 

   }

   cout<<in[i]<<" "<<data[i]+1<<endl;/*打印相同数和出现次数,data记得加一,其本身就有一次*/

   i=data+i;//重点【防重复打印】

  }

 

  return 0;

    }

 

 

 

----------

 

洛谷 P1097 统计数字

原文:https://www.cnblogs.com/mgbxo/p/11267063.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!