2016級ACM寒假訓練(三)

2021-07-26 20:21:39 字數 4311 閱讀 7247

題都太簡單了,ak的那麼多,直接貼**了1.

problem:a

time limit:1000ms

memory limit:65535k

聰聰的班主任王老師最近有點忙,可是他又是一位非常細心的老師,每次考試成績都有專門的東西來記錄,學期結束的時候給每位學生算了加權之後,他都要「關心關心」成績不好的學生,並在假期給他們補補功課。什麼是成績不好呢?在王老師眼裡,成績不好當然就是加權成績不及格咯!如今王老師這麼忙,正好看你成天寫程式閒著沒事兒,於是他想讓聰明的你來幫他寫個程式,把那些不及格的同學的名單列印給他。

輸入包含多組資料,每組輸入乙個數n(1<=n<=10),然後接下來輸入n個同學的資訊,每個同學的資訊分3行,第一行姓名name(姓名長度不超過20個字母),第二行學號x,長度為10(例:2015215098),第三行學生的平均加權成績。

每組資料第一行輸出乙個數k,表示不及格學生的個數,然後接下來輸出3*k行不及格學生資訊,第乙個k行輸出不及格學生姓名(按輸入順序),第二個k行輸出學生學號(按輸入順序),第三個k行輸出學生成績(按輸入順序)(保留2位小數)。若是沒有同學不及格,那麼輸出「they are great!!」。

2

zhu dan

2015213678

79.99

wang meng

2015213902

83.78

1tiancai

2015234930

59.08

they are great!!

1tiancai

2015234930

59.08

輸出注意一下……

#include #include #include struct stust[11];

int main()

}if (m==0)

printf("%d\n",m);

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

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

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

}return 0;

}

2

problem:b

time limit:1000ms

memory limit:65536k

在林大60年校慶時要設計1個平面,平面的設計要會幾何知識.給出一些整數對,它們表示一些平面上的座標點,給定乙個點,求所有那些點到該點最短距離的點。結構為:第乙個整數對為所給定的點,後面的整數對為所有其他的點。

輸入有多組,每組第1行是給定的點的座標x和y,(0 <= x,y <= 100),第2行是n,接下來有n行(1 <= n <= 50),每行2個數,代表其它點的座標。

輸出這n行座標中離定點距離最近的點的座標,輸出到螢幕上並換行。

9 2

51 0

1 10 0

1 22 1

2 1

這個題好多人沒用結構體……倒是能寫,結構體的專題怎麼能不練習結構體呢

#include#include#include#includeusing namespace std;

typedef struct lhy l;

int main()

printf("%.0f %.0f\n",x1,y1);

}return 0;

}

3

problem:c

time limit:1000ms

memory limit:65535k

複數運算

同學們在c語言中已經利用整數、實數和字元型別等標準資料型別編寫一些程式了。那你們還記得在中學階段學習過一種資料——複數嗎?c語言中沒有把這種資料設定為標準資料,老師也只在fortran語言中見過。現在請你利用c語言定義複數這種型別的資料,並完成複數的加、減運算,提示複數型別的定義用結構體實現。題目也做了簡單處理,只考慮結果都還是複數的情況,不必考慮虛部為零了。

輸入資料為多組,每組兩行,每行兩個實數(double),分別代表複數的實部和虛部。

對於每組資料,輸出這兩個複數的和、差,實部虛部都分別保留兩位小數。

2)除主函式外,分別編寫三個函式,用於求兩個複數的和,差、和結果的輸出。例如,如果複數型別結構體定義為 cx,則求和函式為 cx cadd(cx x1,cx x2);,求差函式為 cx cminu(cx x1,cx x2);,輸出結果函式為 void cprint(cx x);

1.2 2.3

3.2 3.4

3.4 2.2

-7.5 -1.1

4.40+5.70i

-2.00-1.10i

-4.10+1.10i

10.90+3.30i

好像是c語言期末考試的考試題

#include #include struct comp

;int main()

return 0;

}

4

problem:d

time limit:1000ms

memory limit:65535k

讀入學生的資訊(最多不超過100個):學號(不超過八位)、姓名(不超過20個字元)、c語言成績(用整數表示)。統計優秀學生的資訊(成績在90分以上,包括90分)及個數。(要求用結構體實現)

輸入資料有多組,每組為n個學生的資訊;

輸出資料優秀學生的資訊及個數。

5

2015001

zhangsan

902015002

liming

802015003

wanghong

702015004

zhangxiao

952015005

wangfang

1003

2015001

zhangsan

602015002

liming

802015003

wanghong

85

2015001 zhangsan 90

2015004 zhangxiao 95

2015005 wangfang 100

30

按要求做答,否則無分!

comment

題目難度係數 :3分 難度適中;

本題目考核知識點:

1.結構體定義。

2.結構體資料的輸入和輸出。

3.結構體陣列的使用。

這個題是c語言補考的題

#include #include #include struct student

student;

int main()

for(i=0;i=90)

printf("%d\n",sum);

}return 0;

}

5

problem:e

time limit:1000ms

memory limit:65535k

有很多個圓,圓心的座標都在x軸上,這些圓都不相交,請問最右邊的圓距離y軸有多遠?

計算公式為:最右邊的圓的圓心到(0,0)點的距離減去這個圓的半徑。

輸入資料有多組,每組第1行為n代表圓的個數(2<=n<=10),然後有n行資料,每行2個實數x和r,分別代表圓的圓心橫座標和半徑(0.0

對於每組資料在一行內輸出最右邊的圓到y軸的距離,結果保留2位小數。

3

0 12 0.5

4 1

3.00

這個也是補考題

#include #include struct yuan

data[11];

int main()

{ int n,i,t;

double max;

while(scanf("%d",&n)!=-1)

{ max=-9999.00;t=0;

for(i=0;i

p.s.應該養成良好的習慣,結構體的定義在main函式外面,每次使用清空內容……

上面的**都是這次比賽提交的**

2016級ACM寒假訓練(一)

problem a time limit 1000ms memory limit 65535k 跳傘是乙個技術活,某空軍新來了一批新兵,為了訓練新兵跳傘的準確度,指揮官想了乙個好辦法,他在訓練場畫了乙個矩陣,每個格仔有乙個數字,如果某士兵跳到了 x,y 格點,那麼他的得分便是他周圍的八個格仔上的數字...

2016級ACM寒假訓練(八)

problem a time limit 1000ms memory limit 65536k 平面座標系上有乙個無限的螺旋線。螺旋由線段組成,線段是 0,0 1,0 1,0 1,1 1,1 1,1 1,1 1,1 1,1 2,1 2,1 2,2 等。這個無限螺旋經過了平面上的所有整數點。煥神住在平...

2016寒假訓練 搜尋

一開始做這個題目還是覺的挺煩的,主要是要加個四個變數,然後比較,比較起來還比較麻煩。繞口令,呵呵 首先,不需要找到的次序,而且m 20,所以不會有爆棧的風險。然後就是怎麼去解決的問題,因為所有的木頭都是整數,所以我們考慮這個問題,所以我們可以預見的是,一旦總和 4不為0的話,則一定是不可能。下面就是...