2 25 演算法練習

2021-10-20 07:36:18 字數 1675 閱讀 7320

時間限制:1.0s 記憶體限制:512.0mb

十六進製制數是在程式設計時經常要使用到的一種整數的表示方式。它有0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f共16個符號,分別表示十進位制數的0至15。十六進製制的計數方法是滿16進1,所以十進位制數16在十六進製制中是10,而十進位制的17在十六進製制中是11,以此類推,十進位制的30在十六進製制中是1e。

給出乙個非負整數,將它表示成十六進製制的形式。

輸入包含乙個非負整數a,表示要轉換的數。0<=a<=2147483647

輸出這個整數的16進製表示

1e十進位制數逢十進一,十六進製制數十六進一。十進位制數n除以16得商n和餘數mod。在主函式中呼叫turn函式。while迴圈中,flag=1,n不為0,在迴圈中執行switch語句。flag為0時,不進行轉換

#include using namespace std;

int flag=1;

void turn(int n)

構造vector語句:vector vec;即定義了乙個名為vec的儲存t型別資料的動態資料。其中的t是資料型別,如int、double、float。

c++中通過push_back()方法在陣列後面插入乙個新元素。

#include#includeusing namespace std;

int main()

c++中通過pop_back()方法刪除陣列最後乙個元素。

#include#includeusing namespace std;

int main()

清空 c++ 中都只需要呼叫 clear()方法就可清空vector

c++中vector的clearo只是清空vector,並不會清空開的記憶體。用一種方法可以清空vector的記憶體:

vectorv;

vector().swap(v);

蒜頭君有 n塊積木,編號分別為1到n。一開始, 蒜頭把第i塊積木放在位置i。蒜頭君進行 m次操作,每次操作,蒜頭把位置b上的積木整體移動到位置a上面。比如1位置的積木是1,2位置的積木是2,那麼把位置2的積木移動到位置1後,位置1上的積木從下到上依次為1,2。

第一行輸入2個整數n,m(1≤n≤ 10000,0≤ m≤ 10000)。

接下來 m 行,每行輸入 2 個整數a,b(1≤a,b≤n),如果a,b相等則本次不需要移動。

輸出n行,第i行輸出位置i從下到上的積木編號,如果該行沒有積木,輸出一行空行。

2 21 2

1 21 2

4 43 1

4 32 4

2 22 4 3 1

定義不小於10000的int型陣列,輸入n,m,初始化陣列v,輸入a,b;如果a==b,不進行移動;a!=b,將b移動到a後,將b插入到a陣列後面,並將b清空。

#include#includeusing namespace std;

int main()

for(int i=0;i>a>>b;

if(a == b)

for(int j=0;j().swap(v[b]);

} for(int i=0;i<=n;i++)

else

} cout<} return 0;

}

藍橋杯 練習(2 25)

時間限制 1.0s 記憶體限制 512.0mb 回形取數就是沿矩陣的邊取數,若當前方向上無數可取或已經取過,則左轉90度。一開始位於矩陣左上角,方向向下。輸入格式 輸入第一行是兩個不超過200的正整數m,n,表示矩陣的行和列。接下來m行每行n個整數,表示這個矩陣。輸出格式 輸出只有一行,共mn個數,...

2 25安卓自學

今天學習tablelayout 如果我們直接往tablelayout中新增元件的話,那麼這個元件將佔滿一行!如果我們想一行上有多個元件的話,就要新增乙個tablerow的容器,把元件都丟到裡面!tablerow中的元件個數就決定了該行有多少列,而列的寬度由該列中最寬的單元格決定 tablerow的l...

hdu 225 奔小康賺大錢 Km 演算法

problem description 傳說在遙遠的地方有乙個非常富裕的村落,有一天,村長決定進行制度改革 重新分配房子。這可是一件大事,關係到人民的住房問題啊。村里共有n間房間,剛好有n家老百姓,考慮到每家都要有房住 如果有老百姓沒房子住的話,容易引起不安定因素 每家必須分配到一間房子且只能得到一...