wangliguo


私信TA

用户名:wangliguo

访问量:847

签 名:

等  级
排  名 14619
经  验 873
参赛次数 5
文章发表 1
年  龄 0
在职情况 学生
学  校 淮师
专  业

  自我简介:


解题思路:



#include <iostream>
#include <queue>
using namespace std;
int n;
int all[100010];
int vis[100010];
int main()
{
 cin >> n;
 for(int i = 1;i <= n;i ++)
 {
  queue <int > q;
  int x;
  cin >> x;
  while(vis[x])
  {
   q.push(x);
   x = vis[x] + 1;
   
  }
  while(!q.empty())
  {
   int b;
   b = q.front();
   q.pop();
   vis[b] = x;
  }
  vis[x] = x;
  all[i] = x;
 }
 for(int i = 1;i <= n;i ++)
 {
  cout << all[i] << " ";
 }
 return 0;
}


 

0.0分

7 人评分

  评论区

vis数组记录的是什么
2021-04-16 18:51:30
  • «
  • 1
  • »