From 9dcb14296207ee828cf0c45930e50341d58a217a Mon Sep 17 00:00:00 2001 From: Zengtudor Date: Mon, 12 Aug 2024 08:27:33 +0800 Subject: [PATCH] day10 files --- day10/U17857/U17857.cpp | 0 day10/U17857/U17857.md | 113 +++ day10/U17857/bubble1.ans | 3 + day10/U17857/bubble1.in | 6 + day10/U17857/bubble2.ans | 5 + day10/U17857/bubble2.in | 8 + day10/U17857/bubble3.ans | 2000 ++++++++++++++++++++++++++++++++++++ day10/U17857/bubble3.in | 2003 +++++++++++++++++++++++++++++++++++++ day10/U208318/U208318.cpp | 0 day10/U208318/U208318.md | 90 ++ day10/U208318/med1.ans | 1 + day10/U208318/med1.in | 2 + day10/U208318/med2.ans | 1 + day10/U208318/med2.in | 2 + day10/U208318/med3.ans | 1 + day10/U208318/med3.in | 2 + day10/U208318/med4.ans | 1 + day10/U208318/med4.in | 2 + day10/U252456/U252456.cpp | 0 day10/U252456/U252456.md | 84 ++ day10/U252456/river1.ans | 1 + day10/U252456/river1.in | 4 + day10/U252456/river2.ans | 1 + day10/U252456/river2.in | 4 + day10/U252456/river3.ans | 1 + day10/U252456/river3.in | 4 + day10/U88589/1.ans | 6 + day10/U88589/1.in | 10 + day10/U88589/2.ans | 35 + day10/U88589/2.in | 102 ++ day10/U88589/U88589.cpp | 0 day10/U88589/U88589.md | 80 ++ 32 files changed, 4572 insertions(+) create mode 100644 day10/U17857/U17857.cpp create mode 100644 day10/U17857/U17857.md create mode 100644 day10/U17857/bubble1.ans create mode 100644 day10/U17857/bubble1.in create mode 100644 day10/U17857/bubble2.ans create mode 100644 day10/U17857/bubble2.in create mode 100644 day10/U17857/bubble3.ans create mode 100644 day10/U17857/bubble3.in create mode 100644 day10/U208318/U208318.cpp create mode 100644 day10/U208318/U208318.md create mode 100644 day10/U208318/med1.ans create mode 100644 day10/U208318/med1.in create mode 100644 day10/U208318/med2.ans create mode 100644 day10/U208318/med2.in create mode 100644 day10/U208318/med3.ans create mode 100644 day10/U208318/med3.in create mode 100644 day10/U208318/med4.ans create mode 100644 day10/U208318/med4.in create mode 100644 day10/U252456/U252456.cpp create mode 100644 day10/U252456/U252456.md create mode 100644 day10/U252456/river1.ans create mode 100644 day10/U252456/river1.in create mode 100644 day10/U252456/river2.ans create mode 100644 day10/U252456/river2.in create mode 100644 day10/U252456/river3.ans create mode 100644 day10/U252456/river3.in create mode 100644 day10/U88589/1.ans create mode 100644 day10/U88589/1.in create mode 100644 day10/U88589/2.ans create mode 100644 day10/U88589/2.in create mode 100644 day10/U88589/U88589.cpp create mode 100644 day10/U88589/U88589.md diff --git a/day10/U17857/U17857.cpp b/day10/U17857/U17857.cpp new file mode 100644 index 0000000..e69de29 diff --git a/day10/U17857/U17857.md b/day10/U17857/U17857.md new file mode 100644 index 0000000..81f821d --- /dev/null +++ b/day10/U17857/U17857.md @@ -0,0 +1,113 @@ +# 冒泡排序 + +## 题目背景 + +对于一个排列 $a[1...n]$,进行一趟冒泡排序的代码为: +```cpp +for(int i=1;ia[i+1]) swap(a[i], a[i+1]); +} +``` +在进行 $n-1$ 趟冒泡排序之后,数组变为有序。 + +## 题目描述 + +给一个长度为 $n$ 的排列 $a[1...n]$ 和 $q$ 次询问,每次询问形如 $(k,x)$:代表询问 $x$ 这个数在 $k$ 趟排序之后的位置下标。 + +## 输入格式 + +第一行1个整数 $n$ + +第二行 $n$ 个整数 $a[1...n]$,保证是一个排列 + +第三行1个整数 $q$ + +接下来 $q$ 行,每行2个整数 $(k,x)$ 代表一次询问 + +## 输出格式 + +输出 $q$ 行,每行1个整数代表答案 + +## 样例 #1 + +### 样例输入 #1 + +``` +5 +4 3 5 1 2 +3 +2 1 +4 4 +1 5 +``` + +### 样例输出 #1 + +``` +2 +4 +5 +``` + +## 样例 #2 + +### 样例输入 #2 + +``` +5 +4 5 2 3 1 +5 +3 1 +4 2 +3 3 +2 4 +1 5 +``` + +### 样例输出 #2 + +``` +2 +2 +3 +4 +5 +``` + +## 样例 #3 + +### 样例输入 #3 + +``` +见下发样例 +``` + +### 样例输出 #3 + +``` + +``` + +## 提示 + +【样例1解释】 + +第1趟排序之后数组变为 $[3,4,1,2,5]$ + +第2趟排序之后数组变为 $[3,1,2,4,5]$ + +第3趟排序之后数组变为 $[1,2,3,4,5]$ + +【数据范围】 + +对于20%的数据,$n,q\le 2000$。 + +对于另20%的数据,$n,q\le 10^5$,不同的 $k$ 取值不超过20种。 + +对于另20%的数据,$n,q\le 10^5$,不同的 $x$ 取值不超过20种。 + +对于另20%的数据,$n,q\le 10^5$。 + +对于100%的数据,$1\le n,q \le 5\times 10^5, 1\le k