求
查看原帖
求
993175
a_gold_TomAndJerry楼主2024/9/7 08:32

题目

这里我重新写了一种十分朴素的做法得30:

#include<bits/stdc++.h>
using namespace std;
int n,k,a[10001],minz=INT_MAX;
int main(){
   scanf("%d%d",&n,&k);
   for(int i=1;i<=n;i++) scanf("%d",&a[i]);
   for(int i=1;i<=n-k+1;i++){
   	int mina=INT_MAX;
   	for(int j=a[i];j<=a[i+k-1];j++){
   		int sum=0;
   		for(int l=i;l<=i+k-1;l++) sum+=abs(a[l]-j);
   		mina=min(mina,sum);
   	}
   	minz=min(mina,minz);
   }
   cout<<minz;
   return 0;
}

结果有TLE我能理解,为什么会有WA?

2024/9/7 08:32
加载中...