7 条题解

  • 3
    @ 2024-4-15 13:51:59
    #include<bits/stdc++.h>
    using namespace std;
    int i[10000];
    int main()
    {
    	int j,q,k=1,a;
    	cin>>j>>q;
    	a=j;
    	for(int y=1;y<=j;y++)
    	i[y]=1;
    	for(int y=1;a>1;y++)
    	{
    		if(y>j)
    		y=1;
    		if(i[y]==0)
    		continue;
    		if(q==k)
    		{
    			k=1;
    			i[y]=0;
    			a--;
    			continue;
    		}
    		i[y]=k;
    		k++;
    	}
    	for(int y=1;y<=j;y++)
    	if(i[y]!=0)
    	cout<<y;
    	return 0;
    }
    
    • 1
      @ 2024-12-13 13:43:25

      #include<bits/stdc++.h> using namespace std; int a[1000]; int main() { int m,n,k,jishi; cin>>m>>n; for(int i=1;i<=m;i++) a[i]=1; k=m; for(int i=1;i<=m;i++) { jishi=0; while(jishi<n) { if(k==m) k=1; else k++; if(a[k]==1) jishi++; } a[k]=0; } cout<<k; return 0; }

      • 1
        @ 2024-1-28 17:10:17
        #include <bits/stdc++.h>
        using namespace std;
        int a[10000];
        int main()
        {
        	int m,n,s=0,k=1,count=0;
        	cin>>n>>m;
        	for(int i=1;i<=n;i++)
        	{
        		a[i]=i;
        	}
        	while(k<n)
        	{
        		s++;
        		if(s==n+1)
        		{
        			s=1;
        		}
        		if(a[s]!=0) count++;
        		if(count==m)
        		{
        			count=0;
        			a[s]=0;
        			k++;
        		}
        	}
        	for(int i=1;i<=n;i++)
        	{
        		if(a[i]!=0) cout<<a[i];
        	}
        	return 0;
        }
        
        • 0
          @ 2025-5-28 13:38:36

          平易近人

          #include<bits/stdc++.h>
          using namespace std;
          int main()
          {
          	int n,m,k=0;
          	cin>>n;
          	bool a[n+1]={};
          	cin>>m;
          	int step=0;
          	bool p=0;
          	while(1)
          	{
          		for(int i=1;i<=n;i++)
          		{
          			if(a[i]==0)
          			{
          				step++;
          				if(step==m)
          				{
          					k++;
          					a[i]=1;
          					step=0;
          				}
          			}
          			if(k==n-1)
          			{
          				p=1;
          				break;
          			}
          		}
          		if(p==1)
          		{
          			break;
          		}
          	}
          	for(int i=1;i<=n;i++)
          	{
          		if(a[i]==0)
          		{
          			cout<<i;
          		}
          	}
          	return 0;
          }
          
          • 0
            @ 2024-12-6 17:13:40

            我照着解题改了改怎么老>=1024ms,aaaaaaaaaaaaaaaaaaaaaaaaaaaa please help!da lao men

            #include<bits/stdc++.h> using namespace std; int a[10000]; int main() { int n,m,k=1,b; cin>>n>>m; b=n; for(int i=1;i<=n;i++) a[i]=1; for(int i=1;b>1;i++) { if(i>n) i=1; if(a[i]0) continue; if(ik) { k=1; a[i]=0; b--; continue; } a[i]=k; k++; } for(int i=1;i<=n;i++) if(a[i]!=0) cout<<i; return 0; }

            • 0
              @ 2024-12-5 13:31:54

              #include<bits/stdc++.h>

              using namespace std;

              int a[100];

              int main()

              {

              int n,m,k=1,kk=0;
              
              cin>>n>>m;
              
              for(int i=0;i<n;i++)
              
                a[i]=1;
              
              for(int i=0;i<n;i++)
              
              {
              
              	k=0;
              
              	while(k!=m)
              
              	k+=a[kk++%n];
              
              	kk--;
              
              	a[kk%n]=0;
              
              }
                  cout<<kk%n+1<<endl;
              
              return 0;
              

              }

              • -1
                @ 2024-11-26 13:35:18
                #include<bits/stdc++.h>
                using namespace std;
                int t[10000];
                int main()
                {
                	int n,m,a=1,c,j;
                	cin>>n>>m;
                	for(int i=1;i<=n;i++)
                	{
                		t[i]=i;
                	}
                	c=n;
                	for(int i=1;i<=n-1;i++)
                	{
                		a=a+m-1;
                		if(a>c&&a%c!=0)
                		{
                			a=a%c;
                		}
                		else if(a%c==0)
                		{
                			a=c;
                		}
                		else
                		{
                			a=a;
                		}
                		for(j=a+1;j<=n;j++)
                		{
                			t[j-1]=t[j];
                		}
                		c=c-1;
                		for(j=n;j>c;j--)
                		{
                			t[j]=0;
                		}
                	}
                	for(int i=1;i<=n;i++)
                	{
                		if(t[1]==i)
                		{
                			cout<<i;
                		}
                	}
                	return 0;
                }
                
                • 1

                信息

                ID
                111
                时间
                1000ms
                内存
                256MiB
                难度
                5
                标签
                递交数
                94
                已通过
                33
                上传者