Reskyd


私信TA

用户名:a756256994

访问量:15507

签 名:

无事勿扰

等  级
排  名 922
经  验 3476
参赛次数 7
文章发表 5
年  龄 18
在职情况 学生
学  校
专  业 计科

  自我简介:

铁牌选手/数论只会骗子/数据结构只会暴力

 

0.0分

139 人评分

  评论区

简化版
#include<iostream>
using namespace std;
int shu(int n){
	int a[n]={0};
	int i=0,cnt=0,cnt2=0;
	for(;cnt2<n;i=(i!=n-1)?i+1:0){
		if(a[i]==0) {a[i]=(++cnt%3==0)?1:0;cnt2+=(cnt%3==0)?1:0;}
	}
	
	return (i==0?n:i);
}
int main()
{
	int n;
	while(cin>>n) cout<<shu(n)<<endl;
	return 0;
}
2024-03-14 21:02:15
#include<iostream>
using namespace std;
int shu(int n){
	int a[n]={0};
	for(int i=0,cnt=0,cnt2=0;cnt2<n-1;i=(i!=n-1)?i+1:0){
		if(a[i]==0) {
			a[i]=(++cnt%3==0)?1:0;
			cnt2+=(cnt%3==0)?1:0;
		}
	}
	int k=0;
	for(int i=0;i<n;i++) k=(a[i]==0)?i:k;
	return k+1;
}
int main()
{
	int n;
	while(cin>>n) cout<<shu(n)<<endl;
	return 0;
}
2024-03-14 20:36:49
最后的最优算法有问题,当n=3的时候它算的是1,而实际是2才对
2023-07-31 16:10:51
q.push(q.front());            //排至队尾
                q.pop();
queue中,这两句什么意思,是把对头的数,在对尾又加了一个,再删去吗,有啥意义呢
2023-02-07 18:38:13
#include<stdio.h>

void Num(int n);
int main()
{
	int n;
	scanf("%d",&n);
	Num(n);
}


void Num(int n)
{
    int num;
    if(n%3==0)
    {
        num=n-1;
    }
    else
    {
        num=n;
    }
    printf("%d",num);
}
2023-01-08 20:13:23
这里的m好像没有用到
2022-01-24 17:44:53
能详细解释一下STL算法嘛?草草几行代码都代表着什么意思呢?
2020-09-28 20:14:04
for(int i=0;i<3;i++){if(++s>n)s=1;if(visit[s])i--;}这段代码啥意思啊
2020-05-13 00:00:49