ACM刷題之路(二)談談我對ACM的理解

2022-09-08 12:06:09 字數 2129 閱讀 5771

(2023年2月新增)

這篇文章是我在大一下學期(2023年4月)寫的,那時候看見我身邊的acmer寫做題總結用了部落格,然後我也很快加入了進來。後來在做題的時候,遇到那些不太會的acm題目,會多做幾遍,然後有時間就寫個總結,以便以後遇到類似的題能夠得心應手。

現在大三了,回想起大一大二的那一部分acm的難忘經歷,確實很感謝蔡老師,也感謝當初能把我招進實驗室的15、16級的學長學姐們。

我大致總結一下,加入acm實驗室的優勢:

加入acm,能融入到更優秀的交際圈,從而使你變的優秀。(這點非常重要)

加入acm,才有機會參加各種程式設計競賽,一者是提高自己程式設計水平;二者是獲取一定能力分,有利於拿獎學金;三者也是以後就業的閃光點。

加入acm,確實可以鍛鍊乙個人的自學能力和自制力。超前學習,可以讓你在後續的課程中有很大的優勢,比如《資料結構》、《c語言程式設計》、《j**a程式設計》。

加入acm,會使你的大學四年更加充實。別人忙著在學生會社團奔波的時候,著迷打遊戲的時候,刷刷題,真實提公升自己的level。

總之,我相信,將來的你,一定會感謝現在拼命的自己

2023年4月 acm實驗室晚自習學習內容總結:

1.string型別標頭檔案  #includec++ 資料型別

不能用gets()讀入 只能用cin讀入;

sting相當於陣列無限;

2.getline(cin,line);line為string型別定義

vc6.0  兩次回車修復:

標頭檔案:兩個: #include#include

今天看c++primer的時候發現乙個問題,getline需要輸入2次回車才會顯示結果,上網找了一下,發現是vc6.0的原因,修復原因如下:

(1)建立乙個1.cpp

(2)輸入#include

(3)右擊,選擇「開啟文件」

(4)用ctrl+f查詢 else if (_tr::eq((_e)_c, _d))

(5)

else if (_tr::eq((_e)_c, _d))

將上面的**修改為:

else if (_tr::eq((_e)_c, _d))

儲存退出後即可修復這個問題。

3.stringstream ss(line);

stringstream不會主動釋放記憶體(或許是為了提高效率),但如果你要在程式中用同乙個流,反覆讀寫大量的資料,將會造成大量的記憶體消 耗,因些這時候,需要適時地清除一下緩衝 (用 stream.str("") )stringstream ss(a);代表把string型別的a,替代成ss,ss又可以給其他int等變數,以空格為界,實現功能。

例子:

#include#includeusing namespace std;

int main()

cout<4.swap交換函式:

1.void swap2(int &x,int &y)

2.

void swap2(int *x,int *y)

5.sort函式,從大到小排  函式:

bool ss(int a,int b)

函式加乙個引數; sort(a,a+5,ss);

6.stl中unique函式的用法

unique的功能是去除相鄰的重複元素(只保留乙個),把重複的元素移到後面去了;結合sort函式來用,達到去重效果;

#include#includeusing namespace std;

int main()

sort(a,a+7);

len=unique(a,a+7)-a;

for( i=0;icout

}

ACM刷題筆記

奶牛看頭髮 題解 陣列路徑壓縮或者單調棧 注意事項 longlong範圍 c 輸入加速 long long read multiset用法 插入乙個數,刪除乙個數能夠在o logn 的時間內完成,時刻保證序列中數有序,序列中可以存在重複的數。空間限制 c c 32768k 32768k大小大概是 o...

ACM成長之路(乾貨) 我愛ACM,與君共勉

前幾天在網上看到,轉過來時刻督促一下自己。acm隊不是為了一場比賽而存在的,為的是隊員的整體提高。大學期間,acm隊隊員必須要學好的課程有 l c c 兩種語言 l 高等數學 l 線性代數 l 資料結構 l 離散數學 l 資料庫原理 l 作業系統原理 l 計算機組成原理 l 人工智慧 l 編譯原理 ...

ACM刷題之路(十三)資料結構 鍊錶

順序表之後是鍊錶,鍊錶是線性表的第二種結構。單 鍊錶根據 資料結構 這本書 需要會寫初始化 插入 查詢 刪除 取長度的函式。首先是結構體的定義 typedef的意思是取別名。把lei這個小名 給int 修改線性表資料型別的時候可以直接改動 typedef int lei struct ss 第乙個是...