为啥会错啊?
查看原帖
为啥会错啊?
519573
Daniel_yao楼主2022/7/12 16:15
#include <bits/stdc++.h>
using namespace std;
const int N = 100005;
int n, k, a[N];
bool f;
int main(){
	cin >> n >> k;
	for(int i = 1;i <= n;i++){
		if(i <= k){
			if(i % 2 == 1){
				a[i] = i / 2 + 1;
				f = 0;
			} else {
				a[i] = n - i / 2 + 1;
				f = 1;	
			}
		} else {
			if(f == 0){
				a[i] = a[i - 1] + 1;
			} else {
				a[i] = a[i - 1] - 1;
			}
		}
	}
	for(int i = 1;i <= n;i++){
		cout << a[i] << " ";
	}
	return 0;
}
2022/7/12 16:15
加载中...