BNUZ套題比賽div3

2021-10-04 01:44:12 字數 2494 閱讀 5127

solution

題意

給定n個座位要求:沒有鄰座的鄰居並且在此前提下在增加乙個座位是不可能的。「1」表示已佔座,「0」表示空位,符合情況輸出「yes」否則輸出「no」

滿足情況的有「1」的旁邊沒有「1」 和 沒有「000」的情況

題解

#include

int main()

else

else

if(s[i]

=='0'

&& s[i+1]

=='0'

&& s[i+2]

=='0'

)//末尾出現兩個「0」的情況和開頭一樣不符合

else

if(i == n -

2&& s[i]

=='0'

&& s[i +1]

=='0')}

//「0」旁邊的情況

for(int i =

0; i < n-

1; i++

)else

if(s[i]

=='1'

&&(s[i+1]

=='1'

|| s[i-1]

=='1'))

}if(sign ==1)

else

printf

("no\n");

}}return0;

}

solution

題意

有n排座位,每排寬度不同,內向的人選擇沒人坐的並且寬度最短的座位,外向的人會選擇坐有人坐的並且寬度最大的座位,輸出每個人對應坐的座位號

題解

使用佇列從小到大儲存座位號,內向的人選擇最小的坐,並將此座位號進入棧作為優先座位,外向的人就選擇棧頂的座位(優先座位中寬度最大的)。

#include

#include

using namespace std;

struct nodea[

200001];

bool cmp

(const node u,

const node v)

int main()

sort

(a, a+n,cmp)

;//原座位寬度從小到大排列

scanf

("%s"

,s);

stackp;

int t =0;

for(int i =

0;i <

2*n;i++)if

(s[i]

=='1')}

printf

("\n");

}return0;

}

solution

#include 

#include

#include

using namespace std;

int main()

; string s;

mapp;

p.insert

(pair(1

,"power"))

; p.

insert

(pair(2

,"time"))

; p.

insert

(pair(3

,"space"))

; p.

insert

(pair(4

,"soul"))

; p.

insert

(pair(5

,"reality"))

; p.

insert

(pair(6

,"mind"))

;while(~

scanf

("%d"

,&n)

) cout <<

6-n << endl;

for(int i =

1;i <=

6;i++)}

}return0;

}

題解

用數學公式,防止數超出範圍

#include

#include

int main()

else

if(x*

log(y)

< y*

log(x)

)elseif(

abs(x*

log(y)

- y*

log(x)

)<

0.0000000001

)printf

("\n");

}return0;

}

軟體測試套題

一 填空 1.用例五要素是 覆蓋全面 工作量小 目的明確 易於維護 描述清晰。2.軟體驗收測試包括 正式驗收測試 alpha測試 beta測試。3.編寫系統測試用例需要參考的專案文件有 軟體開發計畫 軟體測試計畫 需求規格說明書。4.整合策略有 自頂向下,自底向上兩種。5.通過畫因果圖來寫測試用例的...

程式設計題 踢球比賽

時間限制 2秒 空間限制 65536k 有三隻球隊,每只球隊編號分別為球隊1,球隊2,球隊3,這三隻球隊一共需要進行 n 場比賽。現在已經踢完了k場比賽,每場比賽不能打平,踢贏一場比賽得一分,輸了不得分不減分。已知球隊1和球隊2的比分相差d1分,球隊2和球隊3的比分相差d2分,每場比賽可以任意選擇兩...

程式設計題 比賽模擬

from random import random def printintro 列印程式介紹資訊 print 桌球競技分析 print 這個程式模擬兩個隊伍a和b桌球比賽 print 程式執行需要隊伍a和隊伍b的能力值 以0到1之間的小數表示 def getinputs 獲得程式執行引數 a ev...