WannaBe


私信TA

用户名:dotcpp0704046

访问量:170

签 名:

等  级
排  名 4647
经  验 1658
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

#include<stdio.h>

int main()

{

    

    int n;

    scanf("%d",&n);

    int count=n;

    int arr[n];

    int t=1;

    

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

    {

        arr[i]=1;

    }

    

    while(count!=2)

    {

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

        {

            if(arr[i]!=0)

            {

                arr[i]=t;

                if(t==3)

                {

                    t=0;

                }

                t++;

            }

        }

        

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

        {

            if(arr[i]==3)

            {

                arr[i]=0;

                count--;

            }

        }

    }

    

    int position=-1;

    for(int i=n-1;i>=0;i--)

    {

        if(arr[i]!=0)

        {

            position=i+1;

            break;

        }

    }

    

    printf("%d",position);

    return 0;

}


大致思路为上,第一版为意识到“环”的问题,导致每次都从数组开端赋值1(t循环初始化),导致答案永远为2

 

0.0分

0 人评分

  评论区

  • «
  • »