Exe 4 籃球錯排問題

2021-05-21 14:07:19 字數 739 閱讀 5835

(一) 問題描述:

/*** 請編寫程式求解籃球錯排問題。

* 已知n個籃子一字排開(n為使用者輸入的任意正整數),從左到右分別標著號:1,2,... ...,n;每個球也有編號,分別也是1,2,... ...,n。

* 現要將這n個球全部放入這n個籃子中,滿足:每個籃子放置1個球,球的號不能與其所在的籃子的號相同,且在相鄰籃子內的球的球號不能相鄰。

* 例如,如果在相鄰兩個籃子內的球的球號分別為9和10,則是不允許的。請輸出所有符合要求的放球方式(對於每種符合要求的放球方式,都應輸出在每個籃子中的球號)。

*/(二) 源程式

#include

using namespace std;

const int size = 10; //存放球的個數

int ball[size];     //存放球

int basket[size];   //存放籃子

int count = 0;      //解得個數

void checkanddisply();

void rotate(int newsize);

void display();

void basketsort(int n);

void checkresult();

//迴圈右移

void rotate(int newsize)

2023年籃球規則(FIBA)

第43條 罰球 43.1 定義 43.1.1 一次罰球是給與一名隊員從罰球線後的半圈內的位置上,在無爭搶的情況下得1分的機會。43.1.2 由一起單一的犯規罰則帶來的所有罰球和 或隨後的球權被定義為乙個罰球單元。43.2 規定 43.2.1 當宣判了一起侵人犯規,其罰則是判給罰球時 受到侵犯的隊員應...