查询数集求条QAQ

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

怎么解决无限输入问题啊?

while(cin>>a); Ctrl+Z 接触,提交代码末尾自带 Ct+Z

1 个赞