原题链接:https://codeforces.com/contest/1992/problem/C
题目大意:
在1~n这些数中,求比k大的最大记录的数字之和减去不比m大的数的前缀和的最大值。
很水很水的一道800分题。
哈?你问我为什么写题解?
因为我秒了(谁问你了
通俗一点,就是把1~n这些数,先按照n~m(m不取)的顺序输出,然后按照1~m(取m)的顺序输出就好了
秒了,见代码:
#include<bits/stdc++.h>
using namespace std;
int t,n,m,k;
void solve(){
cin>>n>>m>>k;
for(int i=n;i>m;i--) cout<<i<<" ";
for(int i=1;i<=m;i++) cout<<i<<" ";
cout<<endl;
return;
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
cin>>t;
while(t--) solve();
return 0;
}