北向眼


私信TA

用户名:uq_91541132464

访问量:2237

签 名:

题解都是为了做笔记,备战中

等  级
排  名 1889
经  验 2491
参赛次数 1
文章发表 15
年  龄 20
在职情况 学生
学  校 江西财经大学
专  业 软件工程

  自我简介:

题解都是为了做笔记,备战中 //更新,javaB国一已拿,转战Acwing

解题思路:
报数,报到3就排除,所以创建一个n的boolean类型数组,计入count,如果count%3==0,那么就是报到3的那个人
注意事项:
好简单好简单,我不想说啦!!!可能要注意的一个地方就是,当for循环中 ,可能会在一次对整个数组的循环删去的数大于n-1,所以要加一个条件,条件达成了自动退出循环
参考代码:

import java.util.*;


public class Main{

// static BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));

// static PrintWriter pw=new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

int n=sc.nextInt();

//判段是否被排除,初始化为全部没有被排除

boolean[] arr=new boolean[n+1];

int count=0;

int num=0;

while(count!=n-1) {

for(int i=1;i<=n&&count!=n-1;i++) {

if(!arr[i]) {

num++;

if(num%3==0) {

arr[i]=true;

count++;

}

}

}

}


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

if(!arr[i]) {

System.out.println(i);

}

}

}

}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

我这个小白还在用循环链表。。。
2022-07-15 09:12:28
  • «
  • 1
  • »