絲雨學姐小灶班 Week 1

2021-08-28 09:26:57 字數 2208 閱讀 9617

p1000 超級瑪麗遊戲

用「***\n」分別輸出各行內容即可

p1001 a+b problem

hello, world!

p1421 小玉買文具

圓與角十進位制,轉換為同一單位進行計算。整數除法抹零。

p1425 小魚的游泳時間

同上題,先轉換到同一單位進行計算,再利用進製數將計算結果轉換並輸出。小時分鐘60進製。

p1422 小玉家的電費

分段函式的求解。if語句的巢狀。

p2705 小球

透徹分析,抓住本質。何種放法得分最高關鍵在於交叉顏色放置是否「值得」,即○●□■這四者間,交叉放置的得分2xe較高還是同色放置的得分(c+d)較高。若2xe>(c+d)便盡可能多地將紅球放入藍盒,同時將藍球放入紅盒;反之保持一組球與盒的顏色相同即可使得得分最高。

p2241 統計方形(資料加強版)

作為乙個數學弱渣,這道題著實讓我惡補了一番小學奧數知識。

首先,需要根據輸入輸出樣例發現題幹中所說的「長方形」是不包括正方形的。

之後,需要做的是運用數學知識分別計算出棋盤中正方形與【矩形】的個數。查閱小學奧數資料可知在棋盤中數正方形可以通過 x=x+(n-i+1)*(m-i+1) ,其中 i 由 1 遞增到m與n中較小的那個值實現。(我傻傻地先把較小值表示出來了誒,不知道c語言裡有沒有類似 min(m,n) 的這種東西呢?)。而棋盤中矩形的計數方法與高中數學排列知識相通,但由於我不知道如何在程式中實現c(m,2)*c(n,2),因此還是繼續借鑑小學奧數知識,通過棋盤長與寬兩條邊上的線段數(1+2+3+…+x)相乘可以解決。矩形數-正方形數,即可得到題幹中所需的「長方形」數。

最後,我將在本地編譯執行通過的程式貼入洛谷,卻又一半的測試點wa,原來本題為「資料加強版」,int 會爆掉,查閱資料得知定義的資料型別需為 long long int ,與之相匹配,輸出需為 printf("%lld…… 。

當然,由於本人剛剛入門程式設計,數學也一直很菜,因此對各類知識點和模型一概不知,只是簡單地從網上找了一些有限的資料來幫助解決此題,心知所用的方法繁瑣複雜。希望在今後的學習中,能夠了解到此題最為簡便的解法。

p1307 數字反轉

輸入的數字數不確定,開始以為要用陣列什麼的呢,那樣的話我這個只會最簡單的判斷迴圈語法的菜雞肯定是有心無力。結果我就發現——這題我不會做啦!哈哈哈哈哈!

於是去看題解,好多都不大好懂(畢竟菜得可以),翻了四五頁,摘錄這兩段**於下:

#include using namespace std;

int n,k;//反轉前的數和反轉後的數

int main()

cout << k << endl;

}

var s,t:string; n,i:longint;

begin

read(n);

if n>=0 then str(n,s) else str(-n,s);//判斷是否為負數,如果是負數,變為正數,並變為字串

for i:=1 to length(s) do t:=s[i]+t;//將字串反轉

while t[1]='0' do delete(t,1,1);//刪去開始的0

if n>=0 then write(t) else write('-',t);//如果是負數,在前加負號

end.

乙個是直接在輸入的數上做文章,簡潔明瞭,直截了當;另乙個將數轉化為字串(雖然現在並不會),最後倒序輸出,思路上更易理解。

寫第一段**題解的大佬還講,輸入int的時候會自動捨去前面的0,負的乘以整的還是負的,這樣就避免了一些多餘的考慮。嗯,我記住啦!(但是最後我貼程式的時候還是因為負號wa了一半,難道c++和c在這個地方不一樣嗎?)

看過題解之後,感覺這題其實也不難,只是我沒有找到合適的思路和方法,將簡單的事情複雜化了。

入門的八道題就耗了我挺多時間,很多地方理解起來也比較吃力,但我相信「萬事開頭難」,今後我會學習到更多的知識,獲得更多的工具,相信這對我的解題會提供更大的幫助。我也不怕花時間,就算花上幾天時間換來乙個ac,我也覺得很值!

考研複試班學姐揭秘考研複試中導師最愛問的問題

1 請您做乙個簡單的自我介紹 並且在介紹自己之前一定要做好充分的準備,因為您的經歷比您的名字更重要。最重要的是在回答問題時要介紹與研究相關的學術經驗或曾經參與過的實踐經驗,其他證明自己能力的東西也可以簡單介紹一下,如果是跨考的同學,可以簡單羅列一些能證明自己具有相關專業能力的東西。總而言之在回答問題...