站外题求调
  • 板块灌水区
  • 楼主jzm_2024
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/11/6 21:35
  • 上次更新2024/11/7 10:42:54
查看原帖
站外题求调
1384623
jzm_2024楼主2024/11/6 21:35

题目大意:

  • aa是集合BB的基,且aaBB的第一个元素;
  • 如果xx在集合BB中,则2x+12x+13x+13x+1也都在集合BB中;
  • 没有其他元素在集合BB中了。

现在小高斯想知道如果将集合BB中元素按照升序排列,第nn个元素会是多少? 蒟蒻代码:

#include"bits/stdc++.h"
#define I using
#define AK namespace
#define IOI std
#define i return
#define akioi 0
I AK IOI;
int main(){
  int n,x;
  while(cin>>x>>n){
    int cnt=0,ans;
    queue<int> q1,q2;
    q1.push(x);
    q2.push(x);
    while(cnt<=n){
      if(q1.front()>q2.front()){
        ans=q1.front();
        q1.pop();
      }
      else if(q2.front()>q1.front()){
        ans=q2.front();
        q2.pop();
      }
      else{
        ans=q1.front();
        q1.pop();
        q2.pop();
      }
      ++cnt;
      if(cnt==n) printf("%d ",ans);
      q1.push(ans*2+1);
      q2.push(ans*3+1);
    }
  }
  i akioi;
}

总是输出乱码怎么回事?忠告:不要拿DEV编译!会无限输入!

2024/11/6 21:35
加载中...