一、必定要認真讀懂題目,真正理解了題目最終的需求才可思考思路;ios
二、思考思路時,首先就須要儘可能想到最全面的測試用例。而後思考思路時,必定要邏輯清晰,理清思路,考慮到各類狀況。有些須要合併和分解的地方必定要想清楚。再者就必定要計算好時間和空間複雜度以及編碼的複雜度,異常較大時確定是思路上存在問題;ide
三、編寫代碼時,命名要規範,結構要清晰,必定要提早考慮好特殊樣例。測試
#include"iostream" #include"stdio.h" using namespace std; const long long INF=21474836470; long long firstBig,secondBig,thirdBig; long long firstMin,secondMin; void Classification(int num) { if(num>firstBig) { thirdBig=secondBig; secondBig=firstBig; firstBig=num; } else if(num>secondBig) { thirdBig=secondBig; secondBig=num; } else if(num>thirdBig) { thirdBig=num; } if(num<firstMin) { secondMin=firstMin; firstMin=num; } else if(num<secondMin) { secondMin=firstMin; } } int main() { freopen("in.txt","r",stdin); int n; while(cin>>n) { firstBig=-INF; sencondBig=-INF; thirdBig=-INF; firstMin=INF; secondMin=INF; int num; for(int i=0;i<n;i++) { cin>>num; Classification(num); } long long ans=max(firstBig*secondBig*thirdBig,max()) } }