京東2018實習C 筆試程式設計題

2021-08-18 13:24:17 字數 969 閱讀 9719

#ifndef jingdongbishi_h

#define jingdongbishi_h

//求1~n的最小公倍數。把每個數字分解質因數,算他們每個質因數的貢獻,然後乘起來。

//根據唯一分解定理和最小公倍數定理,求每個質數相乘即可

#define maxn 100009 //最大的資料n為100000

int fact[maxn];

bool prime[maxn];

long long mod = 987654321;

int cal(int big,int small)//計算big是small的多少次方

return count;

}//計算在1~n中有多少個質數,用prime[maxn]表示

void init1()}}

}void solve1(int limit)

if(prime[i])

fact[i] = max(fact[i],1);

}}//這裡把每個質因數相乘

void test1()

cout<> dp(len, vector(len));

for(int j = 0; j < len; j++)

}return dp[0][len-1];

}//象棋的馬走k步之後到(x,y)的方案數。直接遞推。

int dp[10][10][3];

long long mod3 = 1e9 + 7;

int dx[8] = ;

int dy[8] = ;

int check(int x,int y)

void cal(int x, int y, int state)

}}void test3()}}

int x,y;

cin >> x >> y;

cout<}#endif /* jingdongbishi_h */

京東筆試程式設計題。。消消樂

題目是 輸入5 5的矩陣,數值大小為1 5,上下左右相同的數值達到3個或以上可消除,每次都消除可消除的最大的那個區域,消除後的剩餘數值?由重力作用向下移動,求按此規則消除,直到無法消除時,剩餘未消除數值的個數。例如 31211 第一次 xx xx xx 3x2xx 3x223 第二次 xx xx x...

京東2015校招筆試程式設計題

醜數問題,在 劍指offer 一書的182頁有詳細討論。簡單來說,就是 新的醜數總是以前的某個醜數乘以2 3或5產生,那麼分別用三個指標p2 p3和p5指向乘以2 3和5後能生成新的醜數的醜數,那麼下乙個醜數就是它們生成的新的醜數中最小的乙個。public static int kthnumber ...

京東筆試程式設計題之方塊消除

5x5矩陣三三消除 無重力解決方案 input 4 52 2 3 1 2 3 1 1 1 1 2 3 2 1 3 2 2 3 3 3 output 2 2 3 0 2 3 0 0 0 0 2 3 2 0 3 2 2 0 0 0 n,m int x for x in input split 將n,m ...