Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
8187 | 孙梓宸 | 部分排序 | C++ | Accepted | 2 MS | 740 KB | 636 | 2021-03-21 16:04:21 |
#include <iostream> #include <algorithm> #include <cstring> using namespace std; const int N = 110; int a[N], b[N], last[N]; int n, k; bool check(int a[], int b[]) { for(int i = 0; i < n; i ++) if(a[i] != b[i]) return false; return true; } int main() { cin >> n >> k; for(int i = 0; i < n; i ++) cin >> a[i]; memcpy(last, a, sizeof a); int sum = 0; for(int i = 0; i <= n - k; i ++) { memcpy(b, a, sizeof a); sort(b + i, b + i + k); if(!check(last, b)) sum ++; memcpy(last, b, sizeof b); } cout << sum << endl; return 0; }