牛客網刷題記 DAY1

2021-09-29 02:23:00 字數 2430 閱讀 1725

題目位址

(所有題目均出自牛客網)

有這樣一道智力題:「某商店規定:三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?」答案是5瓶,方法如下:先用9個空瓶子換3瓶汽水,喝掉3瓶滿的,喝完以後4個空瓶子,用3個再換一瓶,喝掉這瓶滿的,這時候剩2個空瓶子。然後你讓老闆先借給你一瓶汽水,喝掉這瓶滿的,喝完以後用3個空瓶子換一瓶滿的還給老闆。如果小張手上有n個空汽水瓶,最多可以換多少瓶汽水喝?

我的想法(卑微萌新的想法,太單純了):

因為每三個空瓶可以換取一瓶,那麼不斷將空瓶數量/3並且加上新獲取的汽水的空瓶直至空瓶數量小於三,然後判斷空瓶數量是否為2,若是則還可以再換一瓶(沒毛病!!!)

題解下面展示我的題解。

// 2019/10/27

#includeusing namespace std;

int main()

if(num == 2)//最後如果剩下2個則還可以換一瓶

drink += 1;

cout<>num;

}}

大佬的想法:

3個空瓶子可以換取1瓶汽水和1個空瓶子

也就是說2個空瓶子就可以換得1瓶汽水

所以最後獲得的汽水數量為空瓶子數量除以2

// 題解

#include

int main()

明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性,他先用計算機生成了n個1到1000之間的隨機整數(n≤1000),對於其中重複的數字,只保留乙個,把其餘相同的數去掉,不同的數對應著不同的學生的學號。然後再把這些數從小到大排序,按照排好的順序去找同學做調查。請你協助明明完成「去重」與「排序」的工作(同乙個測試用例裡可能會有多組資料,希望大家能正確處理)。

input param

n 輸入隨機數的個數

inputarray n個隨機整數組成的陣列

return value

outputarray 輸出處理後的隨機整數

注:測試用例保證輸入引數的正確性,答題者無需驗證。測試用例不止一組。

我的解題思路:

讀取整個陣列,然後通過選擇排序,將排序時的比較過程中遇到的相同數設為0,最後輸出時跳過0不輸出即可。

// 2019/10/27

#include

using namespace std;

int main()

int minj;

for(int i=

0;i1;i++)if

(num[minj]

>num[j])}

if(i!=minj)

}for

(int i=

0;i)}

大佬的想法:

將陣列初始化為0,因為題目明確說明了只有1000個數,所以直接使用陣列就可以了,然後將讀取到的數作為下標,將陣列中相應的位置設為1,輸出時直接判斷是否為1即可,為1時輸出下標。

大佬的題解:

//題解1

#include

using namespace std;

int main()

;while(n

--)for(int i =

0; i <

1001

; i++)if

(a[i]

) cout << i << endl;

}return0;

}//題解2

#include

#include<

set>

using namespace std;

int main()

}return0;

}

寫出乙個程式,接受乙個十六進製制的數,輸出該數值的十進位制表示。(多組同時輸入 )

我的思路:

因為明確指出是十六進製制,所以直接跳過字串的前兩位,然後因為十六進製制的前一位比後一位大十六倍,所以從前往後每讀取一位,先將前面已讀取到的數*16再加上當前的數即可得到相應的十進位制數。

我的題解:

#include

#include

using namespace std;

int main()

cout<}}

大佬的思路:

c++輸出十六進製制是cout〈〈hex〈〈 a;而八進位制是cout〈〈 ocx〈〈 a;二進位制則沒有預設的輸出格式,需要自己寫函式進行轉換。

大佬的題解:

#include 

using namespace std;

int main()

}

感受:

因為快要找實習了,但又感覺自己什麼都不會,所以想著刷題充實一下自己,不刷不知道,果然自己什麼都不懂,tql!!

Leetcode刷題記錄 Day1

花重金 斥巨資買了 leetcode premium,決定要開始刷題!第938題 range sum of bst 思路是遍歷樹,找到規定範圍的所有節點的值總和。1 這是我自己的寫法 1ms 46.7mb 比官方非回歸的快 definition for a binary tree node.publ...

牛客網SQL刷題記錄

查詢入職員工時間排名倒數第三的員工所有資訊,為了減輕入門難度,目前所有的資料裡員工入職的日期都不是同一天 select from employees order by hire date desc limit2,1 or select from employees x where3 select s...

牛客國慶集訓派對Day1

a 看樣例過題 include include include include include using namespace std typedef long long ll typedef pairpii const int maxn 1e5 10 vectorg maxn int a 10 i...