昨天CF的B题
  • 板块学术版
  • 楼主Stevehim
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/1/6 11:45
  • 上次更新2023/10/24 05:24:55
查看原帖
昨天CF的B题
759274
Stevehim楼主2023/1/6 11:45

RT,某菜鸟昨天连B都不会。。。

找到了一份过的代码,想知道怎么想出来的.....

#include <bits/stdc++.h>
 
#define all(x) (x).begin(), (x).end()
#define allr(x) (x).rbegin(), (x).rend()
#define gsize(x) (int)((x).size())
 
const char nl = '\n';
typedef long long ll;
typedef long double ld;
 
using namespace std;
 
void solve() {
    int n, k;
    cin >> n >> k;
    vector<int> p(n);
    for (int i = 0; i < n; i++) cin >> p[i];
    
    int c_v = 1;
    for (int i = 0; i < n; i++) {
        if (p[i] == c_v) c_v++;
    }
    
    cout << (n  - c_v + k) / k  << nl;
}
 
int main() {
	ios::sync_with_stdio(0); cin.tie(0);
	
	int T;
	cin >> T;
	while (T--) solve();
}
2023/1/6 11:45
加载中...