请问为什么这样的代码能AC(指只考虑最长下降子序列)
#include<bits/stdc++.h>
using namespace std;
int main(void) {
ios::sync_with_stdio(0);
cin.tie(0),cout.tie(0);
int n,k;
cin>>n>>k;
if(1ll*k*k<n)return cout<<-1,0;
for(int i=n;i>k;--i)cout<<i<<" ";
for(int i=1;k>=i;++i)cout<<i<<" ";
}
是SPJ锅了还是我题意理解错了?