Run ID:11

提交时间:2022-07-15 09:00:52

#include <iostream> #include <algorithm> #include <cstring> using namespace std; int a[110],b[110],last[110];//a为输入的元是数组,b为纪录当下数组,last为上一次的数组。 int n,k; bool check(int x[],int y[]){ for(int i=0;i<n;i++){ if(x[i]!=y[i]){ return false; } return ture; } } int main() { cin>>n>>k; for(int i=0;i<n;i++){ cin>>a[i]; } memcpy(last,a,sizeof,a);//将a数组复制到last数组中。 int sum=0; sort(p2+i;p2+i+k); for(int i=0;i<=n-k;i++){ memcpy(b,a,sizeof,b); sort(b+i,b+i+k);//sort(b+i是起到,b+i+k是终点) if(!check(last,b)){ sum++; } memcpy(last,b,sizeof,b); } cout<<sum; return 0; }