#9665: WA:line 80 ??


ken1882 (Compeador)

學校 : 國立嘉義高級中學
編號 : 44414
來源 : [180.217.159.227]
最後登入時間 :
2020-04-07 21:38:43
c086. 00402 - M*A*S*H -- UVa402 | From: [114.40.115.33] | 發表日期 : 2015-02-20 11:44

code: 
------------------------------------------------------------------------ 
#include <cmath>
#include <vector>
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <stdlib.h>
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdio.h>
#include <time.h>
#include <ctype.h>
#include <queue>
using namespace std;

int main(){
    int man,point,live,ct=0;
    bool over=false;
    queue<int> q;

    while(scanf("%d %d",&man,&live)==2)
    {
        ct++;
        over=false;
        int dead=0;
        for(int i=0;i<man;i++)
            {q.push(i+1);}

        for(int i=0;i<20;i++)
        {
            int left=man-dead;
            scanf("%d",&point);

            if(over==false)
            {
                for(int j=1;j<=left;j++)
                {
                    if(j%point!=0)
                    {
                        q.push( q.front() );
                        q.pop();
                    }
                    else if(j%point==0)
                    {

                        if(over==false)
                        {
                            q.pop();dead++;
                        }
                        if(over==true)
                        {

                            q.push( q.front() );

                            q.pop();
                        }

                    }
                    if(dead==man-live)
                    {
                        over=true;
                    }

                }
            }
        }
        printf("Selection #%d\n",ct);
        while(!q.empty())
        {
            printf("%d ",q.front());
            q.pop();
        }
        printf("\n\n");
    }
return 0;
}
 
請各位大大幫忙解惑...... 
 
#9771: Re:WA:line 80 ??


ucdj2003 (Ron Chen)

學校 : 國立臺灣師範大學
編號 : 8254
來源 : [111.250.205.249]
最後登入時間 :
2024-02-08 03:17:36
c086. 00402 - M*A*S*H -- UVa402 | From: [203.64.182.10] | 發表日期 : 2015-04-09 02:55

code: 
------------------------------------------------------------------------ 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;

int main(){
    int man,point,live,ct=0;
    bool over=false;
    queue q;

    while(scanf("%d %d",&man,&live)==2)
    {
        ct++;
        over=false;
        int dead=0;
        for(int i=0;i
            {q.push(i+1);}

        for(int i=0;i<20;i++)
        {
            int left=man-dead;
            scanf("%d",&point);

            if(over==false)
            {
                for(int j=1;j<=left;j++)
                {
                    if(j%point!=0)
                    {
                        q.push( q.front() );
                        q.pop();
                    }
                    else if(j%point==0)
                    {

                        if(over==false)
                        {
                            q.pop();dead++;
                        }
                        if(over==true)
                        {

                            q.push( q.front() );

                            q.pop();
                        }

                    }
                    if(dead==man-live)
                    {
                        over=true;
                    }

                }
            }
        }
        printf("Selection #%d\n",ct);
        while(!q.empty())
        {
            printf("%d ",q.front());
            q.pop();
        }
        printf("\n\n");
    }
return 0;
}
 
請各位大大幫忙解惑...... 
給你個提示吧
如果n == x的時候,你該做甚麼?
 
ZeroJudge Forum