#28770: RE (SIGSEGV)


hikaruhen@gmail.com (許瀚文)

學校 : 不指定學校
編號 : 158796
來源 : [42.72.15.131]
最後登入時間 :
2023-10-29 10:07:13
e155. 10935 - Throwing cards away I -- UVa 10935 | From: [111.249.44.146] | 發表日期 : 2022-01-01 00:12

一直跑出RE (SIGSEGV)

放在codeblocks跑沒問題,大小寫也對

請求高手解惑,謝謝

 

#include <bits/stdc++.h>

 

using namespace std;

 

int n;

int main()

{   while(cin>>n){

        queue<int> q;

        for(int i=0;i<n;i++){

            q.push(i+1);

        }

        cout<<"Discarded cards: ";

        while(q.size()!=1){

            cout<<q.front();

            if((q.size())>2) cout<<", ";

            q.pop();

            q.push(q.front());

            q.pop();

        }

        cout<<endl;

        cout<<"Remaining card: "<<q.front()<<endl;

    }

}

 

 
#28771: Re:RE (SIGSEGV)


hikaruhen@gmail.com (許瀚文)

學校 : 不指定學校
編號 : 158796
來源 : [42.72.15.131]
最後登入時間 :
2023-10-29 10:07:13
e155. 10935 - Throwing cards away I -- UVa 10935 | From: [111.249.44.146] | 發表日期 : 2022-01-01 00:23

一直跑出RE (SIGSEGV)

放在codeblocks跑沒問題,大小寫也對

請求高手解惑,謝謝

 

#include <bits/stdc++.h>

 

using namespace std;

 

int n;

int main()

{   while(cin>>n){

        queue q;

        for(int i=0;i<n;i++){

            q.push(i+1);

        }

        cout<<"Discarded cards: ";

        while(q.size()!=1){

            cout<<q.front();

            if((q.size())>2) cout<<", ";

            q.pop();

            q.push(q.front());

            q.pop();

        }

        cout<<endl;

        cout<<"Remaining card: "<<q.front()<<endl;

    }

}

 

加入
if(n==0) break;

就解決了

 
ZeroJudge Forum