问题标题: 酷町堂:3772 队列练习5

0
0
殷熙玲
殷熙玲
中级守护
中级守护
#include<iostream>
#include<queue>
using namespace std;
queue<int> q;
int a[10001],t;
int main(){
    int n;
    cin>>n;
    cin>>t;
    cout<<t<<" ";
    if(t%2==1){
        for(int i=1;i<=n-1;i++){
            cin>>a[i];
            if(a[i]%2==1){
                q.push(a[i]);
            }   
        }
        while(!q.empty()){
            cout<<q.front()<<" ";
            q.pop();
        }   
    }
    else{
        for(int i=1;i<=n-1;i++){
            cin>>a[i];
            if(a[i]%2==1){
                q.push(a[i]);
            }   
        }
        while(!q.empty()){
            cout<<q.front()<<" ";
            q.pop();
        }
    }
    return 0;
}

WA40分,求找错


0
0
张恩泽
张恩泽
高级天翼
高级天翼

这题就是个模板题

先单独输入t,入队

然后再循环n-1次,输入t

然后:

if ((t + q.front()) % 2 == 0) {
        q.push(t);
}

最后输出队列

0
被禁言 张皓轩
张皓轩
中级光能
中级光能
核心:
cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        if(i==1){
            cout<<a[i]<<" ";
        }else if((a[i]+a[1])%2==0){
            cout<<a[i]<<" ";
        }
    }
定义:
int a[101],n;

 

0
0
王文博
王文博
缔造者之神
缔造者之神

不要听题目用队列

cin>>a[i];
        if(i==1) cout<<a[i]<<" ";
        if(i!=1&&(a[i]+a[1])%2==0) cout<<a[i]<<" ";

 

我要回答