Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
113808 | 彭士宝 | 部分排序 | C++ | Wrong Answer | 1 MS | 268 KB | 863 | 2025-03-16 15:54:38 |
#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int n, k; cin >> n >> k; vector<int> P(n); for (int i = 0; i < n; ++i) { cin >> P[i]; } vector<vector<int>> sortedSubsequences; for (int i = 0; i <= n - k; ++i) { vector<int> subsequence(P.begin() + i, P.begin() + i + k); sort(subsequence.begin(), subsequence.end()); sortedSubsequences.push_back(subsequence); } int count = 0; for (int i = 0; i < sortedSubsequences.size(); ++i) { for (int j = i + 1; j < sortedSubsequences.size(); ++j) { if (sortedSubsequences[i] == sortedSubsequences[j]) { count++; break; } } } cout << sortedSubsequences.size() - count << endl; return 0; }
------Input------
5 3 0 2 1 4 3
------Answer-----
2
------Your output-----
3