2019實習筆試編程題刷題心得

一、必定要認真讀懂題目,真正理解了題目最終的需求才可思考思路;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())
    }
}
View Code
相關文章
相關標籤/搜索