本帖最後由 xiplus 於 2014-10-5 10:40 編輯
再給你看看我超短的code 不懂再問我吧XD不過我不知道我的作法時間複雜度多少(哈哈不會TLE就好啦
[C++] 純文本查看 復制代碼 #include <cstdio>
#include <algorithm>
using namespace std;
int main(){
int n;
while(~scanf("%d",&n)){
int v[n];
for(int q=0;q<n;q++)scanf("%d",&v[q]);
sort(v,v+n);
int min=2147483647;
for(int q=0;q<=n-3;q++){
for(int w=q+1;w<=n-2;w++){
if(v[q]+v[w]>v[w+1]){
if(min>v[q]+v[w]+v[w+1])min=v[q]+v[w]+v[w+1];
break;
}
}
}
printf("%d\n",min);
}
}
|