求助
查看原帖
求助
1386004
kkKscsort楼主2024/10/2 10:43
#include<bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;
void in(int &x){
	int f = 1;
	char c = getchar();
	while ((c < '0' || c > '9') && c != '-') c = getchar();
	if (c == '-') f = -1, c = getchar();
	for (x = 0; c >= '0' && c <= '9'; c = getchar())
		x = x * 10 + c - '0';
	x *= f;
}
bool vis[100005];
int check(){
	for(int i=1;i<=100005;i++){
		if(vis[i]==0){
			return i;
		}
	}
}
signed main() {
	//freopen("XXX.in","r",stdin);
	//freopen("XXX.out","w",stdout);
	//ios::sync_with_stdio(0);
	//cin.tie(0);
	//cout.tie(0);
    int t;
    cin>>t;
    while(t--){
		int n,t;
		cin>>n>>t;
		memset(vis,0,sizeof(vis));
        cout<<1<<" ";
        int x=1;
        vis[1]=1;
        for(int i=2;i<=n;i++){
        	x=x+t;
			if(x>n){
				for(int j=1;j<=n;j++){
					if(vis[j]==0){
						x=j;
						break;
					}
				}
			}
        	cout<<x<<" ";
        	vis[x]=1;
		}
		cout<<endl;
	}

	return 0;
}


2024/10/2 10:43
加载中...