zoukankan      html  css  js  c++  java
  • hdoj--1276--士兵队列训练问题(数组模拟)

    士兵队列训练问题

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 4783    Accepted Submission(s): 2240


    Problem Description
    某部队进行新兵队列训练,将新兵从一开始按顺序依次编号,并排成一行横队,训练的规则如下:从头开始一至二报数,凡报到二的出列,剩下的向小序号方向靠拢,再从头开始进行一至三报数,凡报到三的出列,剩下的向小序号方向靠拢,继续从头开始进行一至二报数。。。,以后从头开始轮流进行一至二报数、一至三报数直到剩下的人数不超过三人为止。
     

    Input
    本题有多个测试数据组,第一行为组数N,接着为N行新兵人数,新兵人数不超过5000。
     

    Output
    共有N行,分别对应输入的新兵人数,每行输出剩下的新兵最初的编号,编号之间有一个空格。
     

    Sample Input
    2 20 40
     

    Sample Output
    1 7 19 1 19 37
     

    Author
    Cai Minglun
     

    Source
     

    Recommend
    lcy   |   We have carefully selected several similar problems for you:  1282 1279 1274 1237 1256



    #include<stdio.h>
    #include<string.h>
    int num[10000+10];
    int main()
    {
    	int t;
    	scanf("%d",&t);
    	while(t--)
    	{
    		int n;
    		scanf("%d",&n);//输入的数如果在3以内就不会进入循环,所以直接输出 
    		if(n==1) printf("1
    ");
    		else if(n==2) printf("1 2
    ");
    		else if(n==3) printf("1 2 3
    ");
    		else
    		{
    			memset(num,0,sizeof(num));//标记数组清零 
    			int ans=n,cnt=0;
    			int s;
    			while(true)
    			{
    				if(ans<=3) break;
    				int j=1;
    				if(cnt%2==0) s=2;
    				else s=3;	
    				//判断当前是除以2还是3,cnt相当于计数变量,记录圈数 
    				cnt++;
    				for(int i=1;i<=n;i++)
    				{
    					if(!num[i])
    					{
    						if(j%s==0)
    						{
    							num[i]=1;ans--;j=1;
    							//是s的倍数的话就要出队,人数减一,标记 
    						}
    						else j++;
    					}
    				}
    			}
    			int b[4];
    			int j=0;
    			for(int i=1;i<=n;i++)
    			{
    				if(!num[i])
    				{
    					b[j++]=i;//因为有输出格式的限制,所以先把数据取出来 
    				}
    			}
    			printf("%d",b[0]);
    			for(int i=1;i<ans;i++)
    			printf(" %d",b[i]);
    			printf("
    ");
    		}
    	}
    	return 0;
    }


  • 相关阅读:
    深度解析U-Boot网络实现(长篇好文)
    优化嵌入式Linux的启动时间之内核
    优化嵌入式Linux的启动时间之文件系统
    Java安全之 ClassLoader类加载器
    Java 审计之xss审计要点
    Java审计之命令执行篇
    Java审计之文件操作漏洞
    Java 审计 之过滤器防御xss
    Java 审计之SSRF篇(续)
    Java 审计之SSRF篇
  • 原文地址:https://www.cnblogs.com/playboy307/p/5273741.html
Copyright © 2011-2022 走看看