(一) 問題描述:
/*** 請編寫程式求解籃球錯排問題。
* 已知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 當宣判了一起侵人犯規,其罰則是判給罰球時 受到侵犯的隊員應...