大周總結 題解

2021-08-14 06:12:22 字數 1675 閱讀 8690

哈哈哈!!!!

這大周u盤忘記帶了啊。所以題目也沒存,程式也沒有。幸好我有先見之明,以備不時之需。

首先,這大周的刷題量沒有上大周多。

其次不會的題都擠成了一坨。

然後……

沒了。^_^

一、重複關門

就是n個門啦,然後服務員無聊啊,把開了的們關上,把關上的門開啟。但是他們只開或關為自己編號倍數的門。(門的初始狀態是關的)

打個比方:第乙個服務員經過,將所有房間門開啟;第二個服務員經過將所有編號為2的倍數的房門開啟的關上,關閉的開啟;第三個服務員經過將所有編號為3倍數的房門開啟的關上,關閉的開啟。依此類推;

問:m個服務員過後開的門有幾個。

輸入n,m,輸出乙個整數sum,表示有sum扇門 是開的。

開始我想的是雙重for迴圈,外迴圈控制房間數n,內迴圈控**務員的個數m。但是,我發現,我錯了。因為我不會這麼編啊。於是,我執行了b計畫!!!!

還是雙重迴圈,但是外迴圈是for迴圈,內迴圈是while。外迴圈是m,內迴圈把m編號的房間的門做相反運動。

所以**如下:

#include

using

namespace

std;

int main()

; cin>>n>>m;

for (i=1;i<=m;i++)

}for (i=1;i<=n;i++)

if (a[i]) sum++;

cout

0;}

二、運算元組

arroper.pas 給你n個數,根據相關的操作命令對陣列進行操作。

陣列下列操作命令 1 i (1代表輸出命令,i代表要輸出陣列的第i個元素,) 2 i k (2代表插入命令,i和k表示要在陣列第i個元素後插入數字k) 3 i (3代表刪除命令,i表示刪除第i個數) 4 k  (4代表查詢命令,k是要查詢的數,如果查詢到,輸出第乙個查詢到的數在陣列的位置,如果找不到輸出-1)

輸入第一行乙個n 表示陣列有n個元素 (n<=100) 第二行為n個正整數,小於10^6 第三行為為m,表示下面有m個命令 5<=m<=10000 每行乙個命令,每行的第乙個數表示命令的意義,資料保證命令合法有效。

在4個指令中只有1、4需要輸出。其他的都只是改變陣列的值而已。但是需要注意的是陣列的大小。如果按照n的值開陣列,只能得九十分,因為還有m條指令。假設m條指令都是插入的話,則要10110個元素。

所以**如下

#include

using

namespace

std;

int n,a[11000],l,x,y;//陣列最好開在主程式外

int main()

if(x==3)

if(x==4)

}if(m==0) cout

<<"-1"

0;}

本題需注意的就是陣列的大小。卓嘉因為陣列開小了,被堵了兩節課。

最後,總結一下本大周:

因為本人在慌張和匆忙中把u盤落在家裡之後,本大周的悲劇開始了。唉兮。

所以題目沒打幾道,考試也沒幾分,關鍵是上大周還把部落格小姐給忘了。

但是,我是要好好學信奧。2017要好好學習,2018也要好好學。

第九大周總結

第九大周總結又開始製作了,這說明又過去了乙個大周。按照慣例,先來做一下常規的瞎bb,這個大周沒什麼稀奇事,要說有,也就只是沒考試 天大的好訊息 然後主講了搜尋的dfs和bfs,以及動態規劃的入門 說好的入門呢,根本就入不了門好嗎 然後來看看這個大周找到的一些bug 1.打字,這都已經是老生常談的事情...

第5,6大周總結

沒什麼特別的事,只是忘寫了幾篇部落格,之後一定盡量補上。匯報一下刷題量,有點少,本來打算刷第二頁的,後來聽了圖論就去寫最小生成樹了。問題 1.時間少了,前段時間有太多事在忙,少有時間去上資訊課,也沒怎麼刷題和寫部落格。2.靜態查錯比較困難,尤其是程式比較長時,乙個錯能找一節課。3.計畫性不強,對自己...

第七大周總結

第七大周總結 由於這個大周的考試題目還沒有ac,所以我暫時不能發題解,等我全部 ak的時候我會寫題解的。我也好長時間沒寫總結反思的,我今天就來補一篇 話 說也沒什麼可以寫的,雖然是不存在的 對於這個大周我還是比較滿意的。不僅僅在與我有新學了很多東西 能力的提高,更令我開心的是我有很多缺點似乎改進了一...