日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第六届团队程序设计天梯赛 全题目解析讲解

發布時間:2024/1/8 编程问答 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第六届团队程序设计天梯赛 全题目解析讲解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

B站已經錄好視頻合集:--------------------傳送門---------------------
題目是2021年4月天梯賽決賽原題:

題號題目名稱
L1-1人與神
L1-2兩小時學完C語言
L1-3強迫癥
L1-4降價提醒機器人
L1-5大笨鐘的心情
L1-6吉老師的回歸
L1-7天梯賽的善良
L1-8乘法口訣數列
L2-1包裝機
L2-2病毒溯源
L2-3清點代碼庫
L2-4哲哲打游戲
L3-1森森旅游
L3-2還原文件
L3-3可憐的簡單題

AC代碼:

L1-1 人與神

跨界大神 L. Peter Deutsch 有一句名言:“To iterate is human, to recurse divine.”(迭代的是人,遞歸的是神)。本題就請你直接在屏幕上輸出這句話。

輸入格式:
本題沒有輸入。

輸出格式:
在一行中輸出 To iterate is human, to recurse divine.。

輸入樣例:

輸出樣例:
To iterate is human, to recurse divine.

#include <bits/stdc++.h> using namespace std;int main() {printf("To iterate is human, to recurse divine.");return 0; }

L1-2 兩小時學完C語言

知乎上有個寶寶問:“兩個小時內如何學完 C 語言?”當然,問的是“學完”并不是“學會”。

假設一本 C 語言教科書有 N 個字,這個寶寶每分鐘能看 K 個字,看了 M 分鐘。還剩多少字沒有看?

輸入格式:
輸入在一行中給出 3 個正整數,分別是 N(不超過 400 000),教科書的總字數;K(不超過 3 000),是寶寶每分鐘能看的字數;M(不超過 120),是寶寶看書的分鐘數。

題目保證寶寶看完的字數不超過 N。

輸出格式:
在一行中輸出寶寶還沒有看的字數。

輸入樣例:
100000 1000 72
輸出樣例:
28000

#include <bits/stdc++.h> using namespace std;int main() {int a, b, c;cin >> a >> b >> c;cout << a - b * c << endl;return 0; }

L1-3 強迫癥

小強在統計一個小區里居民的出生年月,但是發現大家填寫的生日格式不統一,例如有的人寫 199808,有的人只寫 9808。有強迫癥的小強請你寫個程序,把所有人的出生年月都整理成 年年年年-月月 格式。對于那些只寫了年份后兩位的信息,我們默認小于 22 都是 20 開頭的,其他都是 19 開頭的。

輸入格式:
輸入在一行中給出一個出生年月,為一個 6 位或者 4 位數,題目保證是 1000 年 1 月到 2021 年 12 月之間的合法年月。

輸出格式:
在一行中按標準格式 年年年年-月月 將輸入的信息整理輸出。

輸入樣例 1:
9808
輸出樣例 1:
1998-08
輸入樣例 2:
0510
輸出樣例 2:
2005-10
輸入樣例 3:
196711
輸出樣例 3:
1967-11

#include <bits/stdc++.h> using namespace std;int main() {int n;scanf("%d", &n);if(n < 10000) {int x = n / 100;if(x < 22) cout << 20;else cout << 19;if(x < 10) cout << 0;cout << x;x = n % 100;cout << '-';if(x < 10) cout << 0;cout << x;}else {int x = n / 100;if(x < 10) cout << 0;cout << x << "-";x = n % 100;if(x < 10) cout << 0;cout << x;}return 0; }

L1-4 降價提醒機器人

小 T 想買一個玩具很久了,但價格有些高,他打算等便宜些再買。但天天盯著購物網站很麻煩,請你幫小 T 寫一個降價提醒機器人,當玩具的當前價格比他設定的價格便宜時發出提醒。

輸入格式:
輸入第一行是兩個正整數 N 和 M (1≤N≤100,0≤M≤1000),表示有 N 條價格記錄,小 T 設置的價格為 M。

接下來 N 行,每行有一個實數 Pi?(?1000.0<Pi?<1000.0),表示一條價格記錄。

輸出格式:
對每一條比設定價格 M 便宜的價格記錄 P,在一行中輸出 On Sale! P,其中 P 輸出到小數點后 1 位。

輸入樣例:
4 99
98.0
97.0
100.2
98.9
輸出樣例:
On Sale! 98.0
On Sale! 97.0
On Sale! 98.9

#include <bits/stdc++.h> using namespace std;int main() {int n, m;scanf("%d%d", &n, &m);for(int i = 1; i <= n; i++) {double x;scanf("%lf", &x);if(x < m) printf("On Sale! %.1lf\n", x);}return 0; }

L1-5 大笨鐘的心情

有網友問:未來還會有更多大笨鐘題嗎?笨鐘回復說:看心情……

本題就請你替大笨鐘寫一個程序,根據心情自動輸出回答。

輸入格式:
輸入在一行中給出 24 個 [0, 100] 區間內的整數,依次代表大笨鐘在一天 24 小時中,每個小時的心情指數。

隨后若干行,每行給出一個 [0, 23] 之間的整數,代表網友詢問笨鐘這個問題的時間點。當出現非法的時間點時,表示輸入結束,這個非法輸入不要處理。題目保證至少有 1 次詢問。

輸出格式:
對每一次提問,如果當時笨鐘的心情指數大于 50,就在一行中輸出 心情指數 Yes,否則輸出 心情指數 No。

輸入樣例:
80 75 60 50 20 20 20 20 55 62 66 51 42 33 47 58 67 52 41 20 35 49 50 63
17
7
3
15
-1
輸出樣例:
52 Yes
20 No
50 No
58 Yes

#include <bits/stdc++.h> using namespace std; int a[24]; int main() {for(int i = 0; i < 24; i++) scanf("%d", &a[i]);while(1) {int x;scanf("%d", &x);if(x < 0 || x > 23) break;if(a[x] > 50) printf("%d Yes\n", a[x]);else printf("%d No\n", a[x]);}return 0; }

L1-6 吉老師的回歸

曾經在天梯賽大殺四方的吉老師決定回歸天梯賽賽場啦!

為了簡化題目,我們不妨假設天梯賽的每道題目可以用一個不超過 500 的、只包括可打印符號的字符串描述出來,如:Problem A: Print “Hello world!”。

眾所周知,吉老師的競賽水平非常高超,你可以認為他每道題目都會做(事實上也是……)。因此,吉老師會按照順序看題并做題。但吉老師水平太高了,所以簽到題他就懶得做了(浪費時間),具體來說,假如題目的字符串里有 qiandao 或者 easy(區分大小寫)的話,吉老師看完題目就會跳過這道題目不做。

現在給定這次天梯賽總共有幾道題目以及吉老師已經做完了幾道題目,請你告訴大家吉老師現在正在做哪個題,或者吉老師已經把所有他打算做的題目做完了。

提醒:天梯賽有分數升級的規則,如果不做簽到題可能導致團隊總分不足以升級,一般的選手請千萬不要學習吉老師的酷炫行為!

輸入格式:
輸入第一行是兩個正整數 N,M (1≤M≤N≤30),表示本次天梯賽有 N 道題目,吉老師現在做完了 M 道。

接下來 N 行,每行是一個符合題目描述的字符串,表示天梯賽的題目內容。吉老師會按照給出的順序看題——第一行就是吉老師看的第一道題,第二行就是第二道,以此類推。

輸出格式:
在一行中輸出吉老師當前正在做的題目對應的題面(即做完了 M 道題目后,吉老師正在做哪個題)。如果吉老師已經把所有他打算做的題目做完了,輸出一行 Wo AK le。

輸入樣例 1:
5 1
L1-1 is a qiandao problem.
L1-2 is so…easy.
L1-3 is Easy.
L1-4 is qianDao.
Wow, such L1-5, so easy.
輸出樣例 1:
L1-4 is qianDao.
輸入樣例 2:
5 4
L1-1 is a-qiandao problem.
L1-2 is so easy.
L1-3 is Easy.
L1-4 is qianDao.
Wow, such L1-5, so!!easy.
輸出樣例 2:
Wo AK le

#include <bits/stdc++.h> using namespace std; int main() {int n, m;string s;scanf("%d %d\n", &n, &m);for(int i = 1; i <= n; i++) {getline(cin, s);int len = s.size();bool flag = true; //flag為true的時候,說明這行字符串不包含easy或qiandao for(int j = 0; j < len; j++) {if(j + 3 < len) {if(s[j] == 'e' && s[j+1] == 'a' && s[j+2] == 's' && s[j+3] == 'y') // 說明包含easyflag = false; // pass }if(j + 6 < len) {if(s[j] == 'q' && s[j+1] == 'i' && s[j+2] == 'a' && s[j+3] == 'n' && s[j+4] == 'd' && s[j+5] == 'a' && s[j+6] =='o')flag = false; // pass }}if(flag == true) m--;if(m == -1) {cout << s << endl;return 0;}}cout << "Wo AK le" << endl;return 0; }

L1-7 天梯賽的善良

天梯賽是個善良的比賽。善良的命題組希望將題目難度控制在一個范圍內,使得每個參賽的學生都有能做出來的題目,并且最厲害的學生也要非常努力才有可能得到高分。

于是命題組首先將編程能力劃分成了 10^6個等級(太瘋狂了,這是假的),然后調查了每個參賽學生的編程能力。現在請你寫個程序找出所有參賽學生的最小和最大能力值,給命題組作為出題的參考。

輸入格式:
輸入在第一行中給出一個正整數 N(≤2×10^4 ),即參賽學生的總數。隨后一行給出 N 個不超過 10^6的正整數,是參賽學生的能力值。

輸出格式:
第一行輸出所有參賽學生的最小能力值,以及具有這個能力值的學生人數。第二行輸出所有參賽學生的最大能力值,以及具有這個能力值的學生人數。同行數字間以 1 個空格分隔,行首尾不得有多余空格。

輸入樣例:
10
86 75 233 888 666 75 886 888 75 666
輸出樣例:
75 3
888 2

#include <bits/stdc++.h> using namespace std; const int Maxn = 20000 + 20; int n, f[Maxn]; int main() {scanf("%d", &n);for(int i = 1; i <= n; i++) scanf("%d", &f[i]);//[1,n]sort(f + 1, f + 1 + n); //[1, n+1)int cnt1 = 0, cnt2 = 0;for(int i = 1; i <= n; i++) {if(f[i] == f[1]) cnt1++;if(f[i] == f[n]) cnt2++;}printf("%d %d\n%d %d", f[1], cnt1, f[n], cnt2); // n * logn/*int Max = f[1], Min = f[1];for(int i = 2; i <= n; i++) {if(f[i] > Max) Max = f[i];if(f[i] < Min) Min = f[i];}int cnt1 = 0, cnt2 = 0;for(int i = 1; i <= n; i++) {if(f[i] == Min) cnt1++;if(f[i] == Max) cnt2++;}printf("%d %d\n%d %d", Min, cnt1, Max, cnt2); */ // O(n)return 0; }

L1-8 乘法口訣數列

本題要求你從任意給定的兩個 1 位數字 a1?和a2開始,用乘法口訣生成一個數列 {an?},規則為從a1?開始順次進行,每次將當前數字與后面一個數字相乘,將結果貼在數列末尾。如果結果不是 1 位數,則其每一位都應成為數列的一項。

輸入格式:
輸入在一行中給出 3 個整數,依次為 a1?、a2?和n,滿足 0≤a1?,a2?≤9,0<n≤10^3。

輸出格式:
在一行中輸出數列的前 n 項。數字間以 1 個空格分隔,行首尾不得有多余空格。

輸入樣例:
2 3 10
輸出樣例:
2 3 6 1 8 6 8 4 8 4
樣例解釋:
數列前 2 項為 2 和 3。從 2 開始,因為 2×3=6,所以第 3 項是 6。因為 3×6=18,所以第 4、5 項分別是 1、8。依次類推…… 最后因為第 6 項有 6×8=48,對應第 10、11 項應該是 4、8。而因為只要求輸出前 10 項,所以在輸出 4 后結束。

#include <bits/stdc++.h> using namespace std; const int Maxn = 1000 + 10; int n, f[Maxn]; int main() {scanf("%d%d%d", &f[1], &f[2], &n);int cnt = 3;for(int i = 1; i <= 1000; i++) {int x = f[i] * f[i + 1];if(x < 10) {f[cnt++] = x; // cnt++;}else {f[cnt++] = x / 10; // cnt++;f[cnt++] = x % 10; //cnt++;}if(cnt > n) break;}for(int i = 1; i < n; i++)printf("%d ", f[i]);printf("%d", f[n]);return 0; }

L2-1 包裝機

一種自動包裝機的結構如圖 1 所示。首先機器中有 N 條軌道,放置了一些物品。軌道下面有一個筐。當某條軌道的按鈕被按下時,活塞向左推動,將軌道盡頭的一件物品推落筐中。當 0 號按鈕被按下時,機械手將抓取筐頂部的一件物品,放到流水線上。圖 2 顯示了順序按下按鈕 3、2、3、0、1、2、0 后包裝機的狀態。

圖1 自動包裝機的結構

圖 2 順序按下按鈕 3、2、3、0、1、2、0 后包裝機的狀態

一種特殊情況是,因為筐的容量是有限的,當筐已經滿了,但仍然有某條軌道的按鈕被按下時,系統應強制啟動 0 號鍵,先從筐里抓出一件物品,再將對應軌道的物品推落。此外,如果軌道已經空了,再按對應的按鈕不會發生任何事;同樣的,如果筐是空的,按 0 號按鈕也不會發生任何事。

現給定一系列按鈕操作,請你依次列出流水線上的物品。

輸入格式:
輸入第一行給出 3 個正整數 N(≤100)、M(≤1000)和 Smax(≤100),分別為軌道的條數(于是軌道從 1 到 N 編號)、每條軌道初始放置的物品數量、以及筐的最大容量。隨后 N 行,每行給出 M 個英文大寫字母,表示每條軌道的初始物品擺放。

最后一行給出一系列數字,順序對應被按下的按鈕編號,直到 ?1 標志輸入結束,這個數字不要處理。數字間以空格分隔。題目保證至少會取出一件物品放在流水線上。

輸出格式:
在一行中順序輸出流水線上的物品,不得有任何空格。

輸入樣例:
3 4 4
GPLT
PATA
OMSA
3 2 3 0 1 2 0 2 2 0 -1
輸出樣例:
MATA

/* stack: stack <int> sta;sta.push(2); //放 sta.top(); //讀取頂層元素 sta.pop(); //彈出頂層元素(刪除) sta.size(); // 讀取棧的大小 返回類型是int, int siz = sta.size();sta.empty(); // 為空的時候返回true,不為空返回的是false queue: queue <int> q;q.push(2); //放q.front(); //讀取隊列頭元素q.pop(); // 彈出隊列頭的元素 q.size(); // 讀取隊列的大小 返回類型是int, int siz = q.size();q.empty(); // 為空的時候返回true,不為空返回的是false */ #include <bits/stdc++.h> using namespace std; const int Maxn = 100 + 10; const int Maxm = 1000 + 10; int n, m, Max; char s[Maxn][Maxm]; int ptr[Maxn]; stack <char> sta; int main() {scanf("%d%d%d", &n, &m, &Max);for(int i = 1; i <= n; i++) scanf("%s", s[i] + 1); // s[1][1] s[1][2] s[1][3]for(int i = 1; i <= n; i++) ptr[i] = 1; //第 i 條軌道上該取第一個物品 while(1) {int x;scanf("%d", &x);if(x == -1) break;else if(ptr[x] == m + 1) continue;else if(x == 0 && sta.empty()) continue;if(sta.size() == Max) {printf("%c", sta.top());sta.pop();if(x != 0)sta.push(s[x][ptr[x]++]); // ptr[x]++;}else if(x == 0) {printf("%c", sta.top());sta.pop();}else sta.push(s[x][ptr[x]++]);}return 0; }

L2-2 病毒溯源

病毒容易發生變異。某種病毒可以通過突變產生若干變異的毒株,而這些變異的病毒又可能被誘發突變產生第二代變異,如此繼續不斷變化。

現給定一些病毒之間的變異關系,要求你找出其中最長的一條變異鏈。

在此假設給出的變異都是由突變引起的,不考慮復雜的基因重組變異問題 —— 即每一種病毒都是由唯一的一種病毒突變而來,并且不存在循環變異的情況。

輸入格式:
輸入在第一行中給出一個正整數 N(≤10^4 ),即病毒種類的總數。于是我們將所有病毒從 0 到 N?1 進行編號。

隨后 N 行,每行按以下格式描述一種病毒的變異情況:

k 變異株1 …… 變異株k
其中 k 是該病毒產生的變異毒株的種類數,后面跟著每種變異株的編號。第 i 行對應編號為 i 的病毒(0≤i<N)。題目保證病毒源頭有且僅有一個。

輸出格式:
首先輸出從源頭開始最長變異鏈的長度。

在第二行中輸出從源頭開始最長的一條變異鏈,編號間以 1 個空格分隔,行首尾不得有多余空格。如果最長鏈不唯一,則輸出最小序列。

注:我們稱序列 {a1 ,?,an } 比序列 { b1 ,?,bn} “小”,如果存在 1≤k≤n 滿足 ai=bi對所有 i<k 成立,且 ak<bk。
輸入樣例:
10
3 6 4 8
0
0
0
2 5 9
0
1 7
1 2
0
2 3 1
輸出樣例:
4
0 4 9 1

// 圖論建邊:采用鄰接鏈表(不是用數據結構課學的代碼) // dfs(深度優先算法找最長鏈) // 序列比較(代碼基本功) #include <bits/stdc++.h> using namespace std; const int Maxn = 10000 + 10; const int Maxm = 200000 + 20; int Ans[Maxn], temp[Maxn]; int n, Maxdeep, ecnt, head[Maxn], rd[Maxn]; // head[i]表示點i的出邊信息的最后一次信息,比如i-->j,i-->l... struct list {int to; //邊指向的點,比如a--->b,記錄的就是bint nxt; // 下一條邊 }e[Maxm]; void add_edge(int u, int v) {// 表示建立了一條從點u到點v的有向邊e[++ecnt].to = v;e[ecnt].nxt = head[u];head[u] = ecnt; }bool check(int deep) {for(int i = 1; i <= deep; i++) if(temp[i] > Ans[i]) return false;else if(temp[i] < Ans[i]) return true; }void dfs(int x, int deep) { //當前的點的編號是x,當前的鏈長是deep temp[deep] = x;if(head[x] == 0) { //這個點走到頭了,他不會突變成別的病毒了,這個點沒有出邊if(deep > Maxdeep) {for(int i = 1; i <= deep; i++)Ans[i] = temp[i];Maxdeep = deep;} else if(deep == Maxdeep) {if(check(deep) == true)for(int i = 1; i <= deep; i++)Ans[i] = temp[i];}return;}for(int i = head[x]; i; i = e[i].nxt) { // 鄰接鏈表的使用 int To = e[i].to;dfs(To, deep + 1);} } int main() {scanf("%d", &n);for(int u = 0; u < n; u++) {int k;scanf("%d", &k);for(int j = 1; j <= k; j++) {int v;scanf("%d", &v);add_edge(u, v);rd[v]++;}}for(int i = 0; i < n; i++) {if(!rd[i]) {dfs(i, 1); // 從點i開始進行搜索,當前搜索的鏈長為1; }}printf("%d\n", Maxdeep);for(int i = 1; i < Maxdeep; i++)printf("%d ", Ans[i]);printf("%d", Ans[Maxdeep]);return 0; }

L2-3 清點代碼庫


上圖轉自新浪微博:“阿里代碼庫有幾億行代碼,但其中有很多功能重復的代碼,比如單單快排就被重寫了幾百遍。請設計一個程序,能夠將代碼庫中所有功能重復的代碼找出。各位大佬有啥想法,我當時就懵了,然后就掛了。。。”

這里我們把問題簡化一下:首先假設兩個功能模塊如果接受同樣的輸入,總是給出同樣的輸出,則它們就是功能重復的;其次我們把每個模塊的輸出都簡化為一個整數(在 int 范圍內)。于是我們可以設計一系列輸入,檢查所有功能模塊的對應輸出,從而查出功能重復的代碼。你的任務就是設計并實現這個簡化問題的解決方案。

輸入格式:
輸入在第一行中給出 2 個正整數,依次為 N(≤10^4)和 M(≤10^2),對應功能模塊的個數和系列測試輸入的個數。

隨后 N 行,每行給出一個功能模塊的 M 個對應輸出,數字間以空格分隔。

輸出格式:
首先在第一行輸出不同功能的個數 K。隨后 K 行,每行給出具有這個功能的模塊的個數,以及這個功能的對應輸出。數字間以 1 個空格分隔,行首尾不得有多余空格。輸出首先按模塊個數非遞增順序,如果有并列,則按輸出序列的遞增序給出。

注:所謂數列 { A1 , …, AM } 比 { B1 , …, BM} 大,是指存在 1≤i<M,使得 A1=B1 ,…,Ai=Bi成立,且 Ai+1>Bi+1。

輸入樣例:
7 3
35 28 74
-1 -1 22
28 74 35
-1 -1 22
11 66 0
35 28 74
35 28 74
輸出樣例:
4
3 35 28 74
2 -1 -1 22
1 11 66 0
1 28 74 35

// map: /* map <char, int> mp; mp['c'] = 2; printf("%d", mp['c']);map <int, int> mp; mp[1] = 2; printf("%d", mp[1]); */ // vector: // 自定義排序 #include <bits/stdc++.h> using namespace std; int n, m; map <vector<int>, int> mp; struct pro {vector <int> v;int c;bool operator < (const pro& vv) const {if(c == vv.c) return v < vv.v;return c > vv.c;} }; vector <pro> ans; int main() {scanf("%d%d", &n, &m);for(int i = 0; i < n; i++) {vector <int> v;for(int j = 0; j < m; j++) {int x;scanf("%d", &x);v.push_back(x);}if(mp.count(v)) mp[v]++;else mp[v] = 1;}printf("%d\n", mp.size());for(auto i : mp) {pro t;t.c = i.second, t.c = i.first();ans.push_back(t);}sort(ans.begin(), ans.end());for(auto i : ans) {printf("%d", i.c);for(auto j : i.v) printf(" %d", j);printf("\n");}return 0; }

L2-4 哲哲打游戲

哲哲是一位硬核游戲玩家。最近一款名叫《達諾達諾》的新游戲剛剛上市,哲哲自然要快速攻略游戲,守護硬核游戲玩家的一切!

為簡化模型,我們不妨假設游戲有 N 個劇情點,通過游戲里不同的操作或選擇可以從某個劇情點去往另外一個劇情點。此外,游戲還設置了一些存檔,在某個劇情點可以將玩家的游戲進度保存在一個檔位上,讀取存檔后可以回到劇情點,重新進行操作或者選擇,到達不同的劇情點。

為了追蹤硬核游戲玩家哲哲的攻略進度,你打算寫一個程序來完成這個工作。假設你已經知道了游戲的全部劇情點和流程,以及哲哲的游戲操作,請你輸出哲哲的游戲進度。

輸入格式:
輸入第一行是兩個正整數 N 和 M (1≤N,M≤10^5),表示總共有 N 個劇情點,哲哲有 M 個游戲操作。
接下來的 N 行,每行對應一個劇情點的發展設定。第 i 行的第一個數字是 Ki?,表示劇情點 i 通過一些操作或選擇能去往下面 Ki?個劇情點;接下來有 Ki?個數字,第 k 個數字表示做第 k 個操作或選擇可以去往的劇情點編號。

最后有 M 行,每行第一個數字是 0、1 或 2,分別表示:

0 表示哲哲做出了某個操作或選擇,后面緊接著一個數字 j,表示哲哲在當前劇情點做出了第 j 個選擇。我們保證哲哲的選擇永遠是合法的。
1 表示哲哲進行了一次存檔,后面緊接著是一個數字 j,表示存檔放在了第 j 個檔位上。
2 表示哲哲進行了一次讀取存檔的操作,后面緊接著是一個數字 j,表示讀取了放在第 j 個位置的存檔。
約定:所有操作或選擇以及劇情點編號都從 1 號開始。存檔的檔位不超過 100 個,編號也從 1 開始。游戲默認從 1 號劇情點開始。總的選項數(即 ∑Ki?)不超過 10^6。

輸出格式:
對于每個 1(即存檔)操作,在一行中輸出存檔的劇情點編號。
最后一行輸出哲哲最后到達的劇情點編號。

輸入樣例:
10 11
3 2 3 4
1 6
3 4 7 5
1 3
1 9
2 3 5
3 1 8 5
1 9
2 8 10
0
1 1
0 3
0 1
1 2
0 2
0 2
2 2
0 3
0 1
1 1
0 2
輸出樣例:
1
3
9
10
樣例解釋:
簡單給出樣例中經過的劇情點順序:

1 -> 4 -> 3 -> 7 -> 8 -> 3 -> 5 -> 9 -> 10。

檔位 1 開始存的是 1 號劇情點;檔位 2 存的是 3 號劇情點;檔位 1 后來又存了 9 號劇情點。

// s[i][j] = k 表示在 劇情點i的第j個選擇是通向劇情k的 // vector <int> s[100000 + 10]; #include <bits/stdc++.h> using namespace std; const int Maxn = 100000 + 10; int n, m, now = 1; int rec[110]; vector <int> vec[Maxn]; int main() {scanf("%d%d", &n, &m);for(int i = 1; i <= n; i++) {int k;scanf("%d", &k);for(int j = 1; j <= k; j++) {int v;scanf("%d", &v);vec[i].push_back(v); // vec[1][0] = 2, vec[1][1] = 3 ...}}for(int i = 1; i <= m; i++) {int a, b;scanf("%d%d", &a, &b);if(a == 0) {// now 現在的劇情點 // vec[now][b - 1] 將要到達的劇情點now = vec[now][b - 1]; }else if(a == 1) {printf("%d\n", now);rec[b] = now;}else if(a == 2) {now = rec[b];}}printf("%d", now);return 0; }

L3-1 森森旅游

好久沒出去旅游啦!森森決定去 Z 省旅游一下。

Z 省有 n 座城市(從 1 到 n 編號)以及 m 條連接兩座城市的有向旅行線路(例如自駕、長途汽車、火車、飛機、輪船等),每次經過一條旅行線路時都需要支付該線路的費用(但這個收費標準可能不止一種,例如車票跟機票一般不是一個價格)。

Z 省為了鼓勵大家在省內多逛逛,推出了旅游金計劃:在 i 號城市可以用 1 元現金兌換 ai?元旅游金(只要現金足夠,可以無限次兌換)。城市間的交通即可以使用現金支付路費,也可以用旅游金支付。具體來說,當通過第 j 條旅行線路時,可以用 cj元現金或 dj元旅游金支付路費。注意: 每次只能選擇一種支付方式,不可同時使用現金和旅游金混合支付。但對于不同的線路,旅客可以自由選擇不同的支付方式。

森森決定從 1 號城市出發,到 n 號城市去。他打算在出發前準備一些現金,并在途中的某個城市將剩余現金 全部 換成旅游金后繼續旅游,直到到達 n 號城市為止。當然,他也可以選擇在 1 號城市就兌換旅游金,或全部使用現金完成旅程。

Z 省政府會根據每個城市參與活動的情況調整匯率(即調整在某個城市 1 元現金能換多少旅游金)。現在你需要幫助森森計算一下,在每次調整之后最少需要攜帶多少現金才能完成他的旅程。

輸入格式:
輸入在第一行給出三個整數 n,m 與 q(1≤n≤10^5, 1≤m≤2×10 ^5,1≤q≤10 ^5),依次表示城市的數量、旅行線路的數量以及匯率調整的次數。

接下來 m 行,每行給出四個整數 u,v,c 與 d(1≤u,v≤n,1≤c,d≤10^9),表示一條從 u 號城市通向 v 號城市的有向旅行線路。每次通過該線路需要支付 c 元現金或 d 元旅游金。數字間以空格分隔。輸入保證從 1 號城市出發,一定可以通過若干條線路到達 n 號城市,但兩城市間的旅行線路可能不止一條,對應不同的收費標準;也允許在城市內部游玩(即 u 和 v 相同)。

接下來的一行輸入 n 個整數 a1,a2,?,an(1≤ai≤10^9),其中 ai表示一開始在 i 號城市能用 1 元現金兌換ai個旅游金。數字間以空格分隔。
接下來 q 行描述匯率的調整。第 i 行輸入兩個整數 xi與ai′(1≤xi≤n,1≤ai′≤10^9),表示第 i 次匯率調整后,xi號城市能用 1 元現金兌換 ai′?個旅游金,而其它城市旅游金匯率不變。請注意:每次匯率調整都是在上一次匯率調整的基礎上進行的。

輸出格式:
對每一次匯率調整,在對應的一行中輸出調整后森森至少需要準備多少現金,才能按他的計劃從 1 號城市旅行到 n 號城市。

再次提醒:如果森森決定在途中的某個城市兌換旅游金,那么他必須將剩余現金全部、一次性兌換,剩下的旅途將完全使用旅游金支付。

輸入樣例:
6 11 3
1 2 3 5
1 3 8 4
2 4 4 6
3 1 8 6
1 3 10 8
2 3 2 8
3 4 5 3
3 5 10 7
3 3 2 3
4 6 10 12
5 6 10 6
3 4 5 2 5 100
1 2
2 1
1 17
輸出樣例:
8
8
1
樣例解釋:
對于第一次匯率調整,森森可以沿著 1→2→4→6 的線路旅行,并在 2 號城市兌換旅游金;

對于第二次匯率調整,森森可以沿著 1→2→3→4→6 的線路旅行,并在 3 號城市兌換旅游金;

對于第三次匯率調整,森森可以沿著 1→3→5→6 的線路旅行,并在 1 號城市兌換旅游金。

// 迪杰斯特拉算法: 求一個點到其他所有點的距離(n^2)(優先隊列優化,n*logn) // 本題題意要的解法: 至少要求出點1到其他所有點的距離(n*logn)。 // 再求出每個點到點n的距離..(建立反向邊, 改成了求點n到其他點的距離) // 對于每個點ui就都能求出:到 點ui時的花費現金數量qi, 點ui到點n花費的旅游金數量pi ,至少要帶qi+[pi/ai] ([]表示向上取整) // 鄰接表建邊、迪杰斯特拉算法、會使用優先隊列、pair類型的使用 // 高等數據結構:線段樹 (修改操作是logn(單點修改,不是區間修改),查詢操作也是logn,單獨查詢最小值的話是1) // 查詢的復雜度就降低成了 q*logn// 題目整體復雜度 max(n * logn, q * logn), n和q是等階的 #include <bits/stdc++.h> using namespace std; const int Maxn = 100000 + 10; const int Maxm = 200000 + 20; int n, m, t; long long tree[Maxn << 2]; // 記錄到達每個點的花費,同時也能記錄一段區間的最小花費 int a[Maxn]; int ecnt, head[Maxn]; int cecnt, chead[Maxn]; long long dis[Maxn], cdis[Maxn]; // dis[i]表示點1到點i的距離 cdisn[i] 表示點n到點i的距離(反向邊) bool vis[Maxn]; //表示點i是否作為最短路點進行了對其他點最短路的更新 typedef pair<long long, int> pii; priority_queue <pii, vector<pii>, greater<pii> > q; // 聲明好了一個按最小值排序的小頂堆(也就是優先隊列) struct list {int to, nxt, w; }e[Maxm], ce[Maxm]; void add_edge(int u, int v, int w) {e[++ecnt].to = v;e[ecnt].w = w;e[ecnt].nxt = head[u];head[u] = ecnt; } void add_cedge(int u, int v, int w) {ce[++cecnt].to = v;ce[cecnt].w = w;ce[cecnt].nxt = chead[u];chead[u] = cecnt; } void build_tree(int cur, int l, int r) {if(l == r) {if(dis[l] == 1e18 || cdis[l] == 1e18) tree[cur] = 2e18;else tree[cur] = dis[l] + (cdis[l] / a[l] + (cdis[l] % a[l] != 0)); return;}int mid = l + r >> 1;build_tree(cur << 1, l, mid);build_tree(cur << 1 | 1, mid + 1, r);tree[cur] = min(tree[cur << 1], tree[cur << 1 | 1]); }void modify(int cur, int l, int r, int tar, int val) {if(l == r) {a[l] = val;if(dis[l] == 1e18 || cdis[l] == 1e18) tree[cur] = 2e18;else tree[cur] = dis[l] + (cdis[l] / a[l] + (cdis[l] % a[l] != 0)); return;}int mid = l + r >> 1;if(tar <= mid) modify(cur << 1, l, mid, tar, val);else modify(cur << 1 | 1, mid + 1, r, tar, val);tree[cur] = min(tree[cur << 1], tree[cur << 1 | 1]); }int main() {scanf("%d%d%d", &n, &m, &t);for(int i = 1; i <= m; i++) {int u, v, w1, w2;scanf("%d%d%d%d", &u, &v, &w1, &w2);add_edge(u, v, w1);add_cedge(v, u, w2);}for(int i = 1; i <= n; i++) scanf("%d", &a[i]);for(int i = 1; i <= n; i++) dis[i] = cdis[i] = 1e18;dis[1] = 0;q.push(make_pair(dis[1], 1));while(!q.empty()) {int x = q.top().second;q.pop();if(vis[x]) continue;vis[x] = true;for(int i = head[x]; i; i = e[i].nxt)if(dis[x] + e[i].w < dis[e[i].to]) {dis[e[i].to] = dis[x] + e[i].w;q.push(make_pair(dis[e[i].to], e[i].to));}} for(int i = 1; i <= n; i++) vis[i] = false;cdis[n] = 0;q.push(make_pair(dis[n], n));while(!q.empty()) {int x = q.top().second;q.pop();if(vis[x]) continue;vis[x] = true;for(int i = chead[x]; i; i = ce[i].nxt)if(cdis[x] + ce[i].w < cdis[ce[i].to]) {cdis[ce[i].to] = cdis[x] + ce[i].w;q.push(make_pair(cdis[ce[i].to], ce[i].to));}} // for(int i = 1; i <= n; i++) printf("點1到達點%d的距離是:%lld,點%d到達點n的距離是:%lld\n", i, dis[i], i, cdis[i]);build_tree(1, 1, n);for(int i = 1; i <= t; i++) {int x, a_;scanf("%d%d", &x, &a_);modify(1, 1, n, x, a_);printf("%lld\n", tree[1]);}return 0; }

L3-2 還原文件

一份重要文件被撕成兩半,其中一半還被送進了碎紙機。我們將碎紙機里找到的紙條進行編號,如圖 1 所示。然后根據斷口的折線形狀跟沒有切碎的半張紙進行匹配,最后還原成圖 2 的樣子。要求你輸出還原后紙條的正確拼接順序。

圖1 紙條編號

圖2 還原結果

輸入格式:
輸入首先在第一行中給出一個正整數 N(1<N≤10^5),為沒有切碎的半張紙上斷口折線角點的個數;隨后一行給出從左到右 N 個折線角點的高度值(均為不超過 100 的非負整數)。

隨后一行給出一個正整數 M(≤100),為碎紙機里的紙條數量。接下去有 M 行,其中第 i 行給出編號為 i(1≤i≤M)的紙條的斷口信息,格式為:K h[1] h[2] … h[K]其中 K 是斷口折線角點的個數(不超過 10^4+1),后面是從左到右 K 個折線角點的高度值。為簡單起見,這個“高度”跟沒有切碎的半張紙上斷口折線角點的高度是一致的。

輸出格式:
在一行中輸出還原后紙條的正確拼接順序。紙條編號間以一個空格分隔,行首尾不得有多余空格。

題目數據保證存在唯一解。

輸入樣例:
17
95 70 80 97 97 68 58 58 80 72 88 81 81 68 68 60 80
6
4 68 58 58 80
3 81 68 68
3 95 70 80
3 68 60 80
5 80 72 88 81 81
4 80 97 97 68
輸出樣例:
3 6 1 5 2 4

#include <bits/stdc++.h> using namespace std; const int Maxn = 100000 + 10; const int Maxm = 100 + 10; const int Maxk = 10000 + 10; int n, m, a[Maxn], Ans[Maxm]; int s[Maxm][Maxk]; bool suc; bool vis[Maxm];void dfs(int now, int cur) {if(cur == m + 1) {suc = true;return;}for(int i = 1; i <= m && !suc; i++)if(vis[i] == false) {bool flag = true;for(int j = 0; j < s[i][0]; j++)if(a[now + j] != s[i][j + 1]) {flag = false;break;}if(flag) {Ans[cur] = i;vis[i] = true;dfs(now + s[i][0] - 1, cur + 1);vis[i] = false;}} } int main() {scanf("%d", &n);for(int i = 1; i <= n; i++) scanf("%d", &a[i]);scanf("%d", &m);for(int i = 1; i <= m; i++) {/*int k;scanf("%d", &k);*/// s[i][j]表示第i個紙片第j個轉折點的高度嘛... s[i][0]沒用到,所以用來存儲第i個紙片的轉折點數量scanf("%d", &s[i][0]);for(int j = 1; j <= s[i][0]; j++)scanf("%d", &s[i][j]); }dfs(1, 1); //當前拼到第一個轉折點了,目前要找第一個紙片 for(int i = 1; i < m; i++) printf("%d ", Ans[i]);printf("%d", Ans[m]);return 0; }

L3-3 可憐的簡單題

九條可憐去年出了一道題,導致一眾參賽高手慘遭團滅。今年她出了一道簡單題 —— 打算按照如下的方式生成一個隨機的整數數列 A:

1.最開始,數列 A 為空。

2.可憐會從區間 [1,n] 中等概率隨機一個整數 i 加入到數列 A 中。

3.如果不存在一個大于 1 的正整數 w,滿足 A 中所有元素都是 w 的倍數,數組 A 將會作為隨機生成的結果返回。否則,可憐將會返回第二步,繼續增加 A 的長度。

現在,可憐告訴了你數列 n 的值,她希望你計算返回的數列 A 的期望長度。

輸入格式:
輸入一行兩個整數 n,p (1≤n≤10^11,n<p≤10 ^12 ),p 是一個質數。

輸出格式:
在一行中輸出一個整數,表示答案對 p 取模的值。具體來說,假設答案的最簡分數表示為x/y ,你需要輸出最小的非負整數 z 滿足 y×z≡x mod p。

輸入樣例 1:
2 998244353
輸出樣例 1:
2
輸入樣例 2:
100000000 998244353
輸出樣例 2:
3056898
(1分代碼)

#include <bits/stdc++.h> using namespace std;int main() {cout << 1 << endl;return 0; }

(滿分代碼):大神的代碼

有不懂的問題歡迎評論哦

總結

以上是生活随笔為你收集整理的第六届团队程序设计天梯赛 全题目解析讲解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

亚洲三级av | 成人一级片免费看 | 91免费观看视频网站 | 18久久久久 | 午夜性盈盈 | 91福利免费 | 日批视频在线观看免费 | 日韩欧美国产成人 | 久久精品1区 | 99久久99久国产黄毛片 | 日韩av高清| 天天操天天舔天天爽 | 国产精品久久片 | 中国一级片在线观看 | 高清国产在线一区 | av资源免费观看 | 亚洲午夜av | 97人人爽 | 日本久久成人 | 婷婷午夜激情 | 精品视频在线播放 | 99久久这里有精品 | 欧美黄色软件 | 亚洲黄色av网址 | 欧美在线观看视频一区二区三区 | 国产一区二区在线视频观看 | 亚洲精品福利在线观看 | 欧美精品久久99 | 一区二区av | 国产精品久久久久久麻豆一区 | 一区中文字幕在线观看 | 日韩免费视频在线观看 | 亚洲精品国产欧美在线观看 | 中文字幕高清视频 | 国产小视频网站 | 亚洲视频 一区 | 久草网免费| 国产精品视频你懂的 | 99爱在线观看| 天天干天天操天天爱 | 亚洲综合丁香 | 久久精品视频播放 | 狠狠干美女 | 97超碰人人模人人人爽人人爱 | 在线播放一区 | 中文字幕麻豆 | 国产成人不卡 | 日本成人a | 五月婷婷操| 99精品久久久 | 久久黄色影院 | 91成人观看 | 日韩.com | 超碰人人射 | 成人a视频在线观看 | 国产激情小视频在线观看 | 玖玖玖影院| 国产视频黄 | 又色又爽又激情的59视频 | 欧美色就是色 | 久久久久一区二区三区 | 夜夜狠狠 | 欧美性久久久 | av成人在线网站 | 在线观看成年人 | 91在线超碰| 久久精品久久综合 | 在线精品国产 | 麻豆国产露脸在线观看 | 蜜臀av一区二区 | 国产精品视频永久免费播放 | 国产精品综合久久久久 | 91精品国自产在线 | 久久精品久久精品久久39 | 天天做天天爱夜夜爽 | 日韩成人av在线 | 国内免费久久久久久久久久久 | 色综合久 | 激情在线网| av在线电影网站 | 综合激情av | 久久精品电影网 | 日韩精品免费专区 | 国产麻豆果冻传媒在线观看 | 亚洲色图色 | 亚洲精品乱码久久久久久久久久 | 欧美日韩国产一区二区三区 | 人人超碰免费 | 日韩小视频| 激情五月婷婷 | 99精品视频在线观看免费 | 96久久欧美麻豆网站 | 日本xxxxav| 久久激五月天综合精品 | 在线观看一级片 | 亚洲精品美女久久久久网站 | 国产精品久久综合 | 亚欧日韩成人h片 | 中文有码在线视频 | 亚洲精品视频偷拍 | 国产精品久久久久久久久毛片 | 国产欧美综合视频 | 亚洲免费在线视频 | 色婷婷视频 | 国产午夜精品久久久久久久久久 | 国产一区视频在线播放 | 丝袜美女视频网站 | 国产成人精品999在线观看 | 久久国产精品免费一区二区三区 | 国产精品自拍在线 | 欧美激情视频一区二区三区 | 人人爽久久久噜噜噜电影 | 久久久www成人免费精品 | 久久精品中文字幕少妇 | 在线播放亚洲 | 欧美日韩中文字幕视频 | 国产成人精品一区二区在线 | 在线a视频 | 日本精品一区二区 | 伊人午夜视频 | 欧美精品小视频 | 国产精品欧美久久久久天天影视 | 久久婷婷一区二区三区 | 福利一区在线视频 | 亚洲国产精品va在线看黑人动漫 | 国产精品av久久久久久无 | 天天激情| 日韩综合一区二区三区 | 日韩在线小视频 | 在线视频日韩一区 | 亚洲精品白浆高清久久久久久 | 超碰97av在线 | 久久国产乱 | 日躁夜躁狠狠躁2001 | 久久国精品 | 亚洲春色综合另类校园电影 | 又黄又刺激的网站 | 日韩免费视频观看 | 激情丁香5月 | 久久av伊人| 激情久久五月 | 五月天精品视频 | 久久精品a| 麻豆久久一区二区 | 美女久久久久久久 | 亚洲黄色软件 | 中文字幕在线电影 | 在线视频免费观看 | 亚洲综合色丁香婷婷六月图片 | 欧美精品做受xxx性少妇 | 91中文字幕在线 | 夜夜躁天天躁很躁波 | 天天综合网 天天综合色 | 亚洲理论片在线观看 | 日日日天天天 | 精品久久久久久一区二区里番 | 色天天久久 | 久久久久电影网站 | 青青河边草免费 | 日韩精品免费一区二区在线观看 | 国产精品永久在线 | 欧美国产精品一区二区 | 国产精品手机看片 | 激情欧美丁香 | 成人97视频 | 亚州国产精品久久久 | 欧美va天堂va视频va在线 | 免费av高清| 欧美经典久久 | 精品国产一区二区三区四区vr | 中文字幕精品视频 | 欧美日韩在线视频一区二区 | 久草在线资源视频 | 久久视频在线免费观看 | 色老板在线视频 | 午夜视频在线观看一区二区三区 | 日韩免费在线看 | 久久久久亚洲最大xxxx | 十八岁以下禁止观看的1000个网站 | 久久国产精品电影 | 99久久精品国产免费看不卡 | 久草观看 | 午夜成人免费电影 | 国产高清无av久久 | 久草久热 | 欧美成人在线网站 | 毛片无卡免费无播放器 | 国产亚洲精品中文字幕 | 国产亚洲成av片在线观看 | 久久精品国产亚洲aⅴ | 免费久久99精品国产婷婷六月 | 欧美一级片免费 | 精品欧美小视频在线观看 | 四虎在线观看精品视频 | 日韩在线精品 | 青青草视频精品 | 四虎影视www | 婷婷5月色| 97av在线视频免费播放 | 天天做日日爱夜夜爽 | 三级黄色网址 | 超碰97在线看 | 欧美作爱视频 | 青春草视频在线播放 | 在线成人免费电影 | 久久亚洲综合国产精品99麻豆的功能介绍 | 亚洲高清在线视频 | 久久社区视频 | 欧美精品久久久久久久亚洲调教 | 干干夜夜| 永久免费看av | 丝袜美腿在线播放 | 涩涩网站在线看 | 一级α片免费看 | 69中文字幕| 欧美午夜精品久久久久 | 51久久成人国产精品麻豆 | 国产99久久99热这里精品5 | 日韩欧美一区二区三区在线观看 | 午夜影院一级片 | 欧美一级在线观看视频 | 日韩激情中文字幕 | 日韩欧美一区二区三区在线观看 | 免费视频一二三区 | 深爱激情五月综合 | 黄色大片日本 | 四虎免费av | 国内精品在线一区 | 久久久久久麻豆 | 免费精品视频在线观看 | 人人狠狠综合久久亚洲 | 久久免费公开视频 | 成人a免费看| 免费久久99精品国产婷婷六月 | 国产在线观看 | 中文字幕乱码日本亚洲一区二区 | 精品一区91 | 精品国产资源 | 久久久久久免费视频 | 日韩91精品 | 欧美性生活一级片 | 美女网站久久 | 午夜在线资源 | 丝袜美腿在线 | 色综合久久网 | 东方av在线免费观看 | 精品在线播放 | 丁香激情综合国产 | 免费日韩av片 | 欧美在线一 | 国产精品视频久久 | 国产精品久久久久高潮 | 午夜国产福利在线观看 | 探花视频免费观看高清视频 | 欧美日韩视频在线 | 在线观看视频在线 | 91成人在线免费观看 | 丁香五婷 | 久久视频一区二区 | 手机在线日韩视频 | 国产精品99久久久久久有的能看 | 欧美人体xx | 国产精品久久久久久五月尺 | 国产一区二区在线免费 | 国产精品18久久久久久久久久久久 | 黄色特级一级片 | av高清网站在线观看 | 男女免费视频观看 | 国产h在线播放 | 香蕉精品在线观看 | 美女禁18| 福利久久久 | 国产一区二区在线免费播放 | 精品一区二区三区香蕉蜜桃 | 中文字幕中文字幕在线中文字幕三区 | 天堂av免费| 久久影院精品 | 96香蕉视频 | 手机在线观看国产精品 | 国产特级毛片aaaaaa毛片 | 亚洲另类xxxx | av成人亚洲 | 亚洲人在线 | 欧美影片 | 久久久久久国产精品免费 | 91人人揉日日捏人人看 | 亚洲国产资源 | 午夜视频在线观看网站 | 黄色一级在线观看 | 久久国产精品小视频 | 国产在线va | 免费成人在线观看 | 国产成人精品久久二区二区 | 国产在线一线 | 人人爱在线视频 | 欧美黑人xxxx猛性大交 | 91超级碰碰 | 日本色小说视频 | 国产一区久久久 | 草莓视频在线观看免费观看 | 国产一区二区不卡视频 | 国产精品亚洲综合久久 | 欧美激情精品久久久久久免费印度 | 亚洲一区久久久 | 国产精品一区在线播放 | 亚洲欧美日韩精品久久奇米一区 | 91高清视频在线 | 国产大片黄色 | 91精品1区2区| 国产不卡在线观看 | 日韩精品视频在线免费观看 | 久久玖| 日韩视频一区二区在线观看 | 91自拍成人 | 久久精品成人热国产成 | 久草综合在线观看 | 国产三级午夜理伦三级 | 日本在线观看一区二区三区 | 久久久久久免费网 | 国产视频1区2区 | 毛片久久久 | 国产第一二区 | 日本最新高清不卡中文字幕 | 久久激情五月婷婷 | 中文字幕丰满人伦在线 | 91免费版在线观看 | 日日夜夜爱| 中文乱码视频在线观看 | 久草在线费播放视频 | 韩国av免费在线观看 | 国产精品精品久久久 | 国产精品国产亚洲精品看不卡 | 中文字幕一二三区 | 午夜视频一区二区 | 在线中文字幕电影 | 在线免费中文字幕 | 免费91麻豆精品国产自产在线观看 | 夜夜高潮夜夜爽国产伦精品 | 久久最新 | 国产91成人在在线播放 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 香蕉视频在线播放 | 99久久精品网| 精品在线视频一区 | 精品国产99国产精品 | 国产精品自在欧美一区 | 日韩中文字幕免费视频 | 日韩免费福利 | 91精品视频导航 | 麻豆传媒视频在线免费观看 | 色成人亚洲 | 毛片二区 | 亚洲天堂网视频在线观看 | 婷婷色中文字幕 | 亚洲综合欧美精品电影 | 综合天天 | 成人动漫一区二区三区 | 成人免费 在线播放 | 亚洲综合欧美精品电影 | 中文字幕在线视频免费播放 | 色福利网 | 国产小视频你懂的 | 日韩精品一区二区三区在线播放 | 欧美在线日韩在线 | 亚洲国产日韩欧美 | 久久人人添人人爽添人人88v | 色婷婷激情电影 | 国产视频高清 | 手机av网站| 青青草国产在线 | av在线h | 在线观看网站你懂的 | 亚洲国产视频a | 国际精品久久久久 | 中文字幕成人一区 | 视频福利在线观看 | 国产亚洲免费的视频看 | 成人小视频免费在线观看 | 日韩网页 | 精品在线播放视频 | 97超碰总站 | 色综合天天色 | 日本三级中文字幕在线观看 | 一级一级一片免费 | 国产精品一区免费看8c0m | 婷婷亚洲综合 | 麻豆视频在线看 | 亚洲成人av片 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲精品欧美专区 | 亚州av成人 | 久久精品日产第一区二区三区乱码 | 久久久久久久久久久精 | 久久精品99国产精品亚洲最刺激 | 黄色av大片 | 欧美91精品久久久久国产性生爱 | 亚洲成人午夜av | 超碰在线cao| 免费h精品视频在线播放 | 免费在线观看污 | 欧美大香线蕉线伊人久久 | 日韩欧美视频一区二区 | 亚洲最大激情中文字幕 | 久久1电影院 | 国产精品美女在线 | 成人aaa毛片| 99久久久成人国产精品 | 中文字幕在线播放一区 | 精品一区二三区 | 久久99亚洲精品久久久久 | 久久精品国产亚洲a | 国产精品12345 | 九色91在线 | 97综合视频| 18岁免费看片| 国产精品久久久久久久久久东京 | 色偷偷网站视频 | 久久精品播放 | 88av网站| 日本不卡一区二区 | 97精品国产91久久久久久 | 久草视频在线看 | 久久激情小说 | 精品视频在线播放 | 日本中文字幕电影在线免费观看 | 中文字幕亚洲欧美 | 日韩在线观看免费 | 国产视频欧美视频 | 黄色国产在线 | 久久一本综合 | 国产成人专区 | 亚洲精品久久久久久久不卡四虎 | 在线亚洲小视频 | 黄色电影在线免费观看 | 久久久男人的天堂 | 精品久久久久免费极品大片 | 精品久久久久久亚洲综合网站 | 精品一区二区三区久久久 | 亚洲欧美成人 | 精品免费久久 | 99精品视频在线播放观看 | 中文字幕乱码电影 | 免费视频区 | 欧美一区二区三区在线视频观看 | 日韩中文在线观看 | 国产黄色理论片 | av电影免费在线看 | www.神马久久 | 91视频传媒 | 亚洲无人区小视频 | 久久久久久久综合色一本 | 日韩电影在线观看一区 | 亚洲一区二区三区精品在线观看 | 中文字幕在线观看三区 | 日韩精品中文字幕在线 | 国产免费专区 | 日韩av免费一区二区 | 亚洲mv大片欧洲mv大片免费 | 国产精品久久久久一区二区国产 | 欧美国产日韩一区二区三区 | 深爱激情五月综合 | 国产成人精品免费在线观看 | 特黄免费av | 精品国产一区在线观看 | 精品久久久国产 | 伊人看片 | 91插插影库 | 夜夜骑首页 | 天天天天天天操 | 日日躁夜夜躁aaaaxxxx | 成人黄色毛片视频 | 天堂激情网 | 福利av影院| 国产精品久久久久久久久久免费 | 亚洲国产精品久久久 | 国产亚洲精品女人久久久久久 | 成人av动漫在线 | 久久9999久久免费精品国产 | 综合久久网 | 国产精品国产三级在线专区 | 韩国精品在线观看 | 日韩乱色精品一区二区 | 91人人爽人人爽人人精88v | 人人爽人人看 | 久久综合激情 | 天天干天天操天天搞 | 在线免费高清视频 | 婷婷色网视频在线播放 | av亚洲产国偷v产偷v自拍小说 | 四虎国产免费 | 亚洲一区免费在线 | 国产精品久久久久久久久久久免费看 | 亚洲精品乱码久久久久久蜜桃91 | 91女子私密保健养生少妇 | 成人毛片一区二区三区 | 奇米导航 | 黄色小说免费在线观看 | 开心激情网五月天 | 国产偷在线 | 天天干 天天摸 天天操 | 中文字幕美女免费在线 | 免费99精品国产自在在线 | 人人看黄色 | 91传媒免费观看 | 国产精品video爽爽爽爽 | 在线观看免费一区 | 性色av免费在线观看 | 亚洲做受高潮欧美裸体 | 久久久久久久久精 | 日韩视频一二三区 | 青青河边草免费观看 | 欧美成人视 | 欧美巨大荫蒂茸毛毛人妖 | 黄色一级免费网站 | 91福利免费 | 欧美日韩国产综合一区二区 | 久久精品国产一区二区电影 | 久久久久久免费网 | 在线亚洲日本 | www.com黄| 亚洲伦理一区 | 日韩69av| av三区在线 | 国产日韩在线视频 | 免费成视频| 97视频免费在线看 | 国产免费专区 | 在线观看视频一区二区三区 | 中文久草| 操操操com | 久草久草在线 | 在线播放日韩 | 成人毛片a | 日韩色一区二区三区 | 日韩日韩日韩日韩 | 99久久精品国产亚洲 | 91精品免费在线视频 | 青青草国产免费 | 日韩精品视频久久 | 国产精品久久久一区二区 | 国产成人av免费在线观看 | 黄色av电影一级片 | 69视频在线播放 | 91麻豆精品国产91久久久更新时间 | 青青色影院 | 高清一区二区三区 | 少妇bbb搡bbbb搡bbbb | 日韩高清激情 | 亚洲成av人片在线观看无 | 天天操天天操天天 | 97小视频| 日韩精品一区二区三区丰满 | 黄色av影院 | 国产亚洲一区二区在线观看 | 天天插狠狠干 | 亚洲婷婷在线 | 天天艹天天爽 | 亚洲美女精品区人人人人 | 日韩一二三区不卡 | 欧美精品久久久久 | 亚洲aⅴ免费在线观看 | 成人网444ppp | 中文在线免费观看 | 亚洲特级片 | 国产在线观看91 | 午夜影院三级 | 国产精品精品国产婷婷这里av | 日韩资源在线播放 | 97超碰资源网 | 精品美女在线视频 | 亚洲永久精品在线观看 | av在线免费观看不卡 | 美女视频a美女大全免费下载蜜臀 | 亚洲日本va在线观看 | 国产免费a | 国产日韩在线一区 | 免费精品在线观看 | av官网在线| 中文在线字幕免费观 | 久久影院精品 | 欧美日本国产在线观看 | av动态图片| 国产1区2区 | 精品福利av| 色综合久久久久久久久五月 | 欧美激情精品久久久久 | 麻豆国产视频下载 | 男女啪啪视屏 | 伊人黄 | 97在线超碰 | 婷婷五天天在线视频 | 99精品视频观看 | 日韩在线字幕 | 欧美一区二区三区在线播放 | 亚洲精品高清在线 | 天天天天色射综合 | 中文字幕在线观看一区二区 | 日日爽日日操 | 欧美a级成人淫片免费看 | 成人小视频在线播放 | 粉嫩高清一区二区三区 | 久久国产精品久久久久 | 久久综合免费视频影院 | 久久只精品99品免费久23小说 | 天堂中文在线视频 | 玖玖精品在线 | 免费观看9x视频网站在线观看 | 国产精品破处视频 | 欧美一区二区三区激情视频 | 国产成人福利在线观看 | 四月婷婷在线观看 | 成人91视频 | 在线亚洲人成电影网站色www | 色99中文字幕 | 播五月婷婷 | 天天爽天天爽天天爽 | 在线天堂亚洲 | 欧美 高跟鞋交 xxxxhd | 亚洲国产精品第一区二区 | 午夜精品区 | 996久久国产精品线观看 | 亚洲成人麻豆 | 日韩天堂在线观看 | 天天爽夜夜爽人人爽一区二区 | 久久久一本精品99久久精品66 | 一色屋精品视频在线观看 | 99欧美视频 | 午夜视频不卡 | 日韩精品首页 | 欧美精品久久久久久久久久丰满 | 欧美最猛性xxxxx(亚洲精品) | 88av网站 | 国产人在线成免费视频 | 人人讲下载 | 五月开心激情 | 国产一级精品绿帽视频 | 久久经典国产视频 | 日韩精品视频在线观看网址 | 国产精品一区二区三区在线播放 | 日本久久久久久久久久久 | 99人久久精品视频最新地址 | 亚洲色图22p| 日韩欧美一区二区三区黑寡妇 | 中文字幕亚洲欧美日韩2019 | 综合天堂av久久久久久久 | 日韩性片| 国产97免费 | 极品久久久久 | 91久久爱热色涩涩 | 国产午夜精品一区二区三区 | av免费福利 | 99re8这里有精品热视频免费 | 成人av影院在线观看 | 欧美在线观看禁18 | 中文字幕观看视频 | 国产精品国产三级国产不产一地 | 粉嫩一区二区三区粉嫩91 | 亚洲网站在线看 | 国产一区视频在线播放 | 久久视讯 | 一级黄色网址 | 天天操天天玩 | 亚洲日韩中文字幕在线播放 | 久久精品中文字幕免费mv | 麻豆传媒电影在线观看 | 综合亚洲视频 | 福利电影久久 | 在线观看成人av | 天天操天天干天天玩 | 黄色一级大片在线观看 | 久久九精品 | 国产视频中文字幕 | 超级碰碰碰碰 | 91精品一区二区三区蜜桃 | 亚洲精品国偷拍自产在线观看蜜桃 | av线上看| 国产黄色资源 | 伊人色综合久久天天网 | 天天爱天天草 | 国产不卡在线观看 | 手机在线黄色网址 | 久久理论影院 | 一区二区三区高清不卡 | 福利一区二区 | 国内免费久久久久久久久久久 | 免费黄在线观看 | 国产成人精品综合 | 伊人五月在线 | 亚洲精品女人久久久 | 美女黄频 | 婷婷丁香七月 | 99热官网 | 日本大片免费观看在线 | 在线免费观看视频 | 91精品人成在线观看 | 99久久99久国产黄毛片 | 在线观看精品一区 | 天天爽天天摸 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 欧美成人黄 | 日本性动态图 | 五月天婷婷在线观看视频 | 精品欧美在线视频 | 久久8精品 | 欧美一级久久 | 中文字幕日韩一区二区三区不卡 | 深爱激情综合 | 日韩欧美综合在线视频 | 超碰97人 | 午夜三级理论 | 欧美久久久久久久久久久久 | 91久久久久久久一区二区 | av看片在线| 国产精品国内免费一区二区三区 | 国内精品中文字幕 | 亚洲精品18p | 美女在线免费视频 | 在线观看mv的中文字幕网站 | 91私密保健| av亚洲产国偷v产偷v自拍小说 | 不卡中文字幕av | 美女视频永久黄网站免费观看国产 | 黄www在线观看 | 久草在线视频中文 | 国产精品网红直播 | 亚洲观看黄色网 | 日本精品久久久一区二区三区 | 亚洲永久精品在线观看 | 91 在线视频播放 | www.久久久com| 91超级碰碰| 成人久久网 | 国产一在线精品一区在线观看 | 久久精品视频播放 | 免费黄色在线播放 | 国产精选在线 | 日韩r级电影在线观看 | 中文字幕一区二区三 | 99精品免费 | 成年人在线免费看视频 | 欧美大片在线看免费观看 | 日韩在线影视 | 香蕉视频网址 | bayu135国产精品视频 | 免费日p视频 | 在线观看中文字幕网站 | 少妇精品久久久一区二区免费 | 精品日本视频 | 日本三级吹潮在线 | av在线播放快速免费阴 | 欧美天天干 | 久久国产免费看 | 91入口在线观看 | 成人av午夜| 久久久免费高清视频 | 缴情综合网五月天 | 中文字幕在线看视频 | 日韩一级黄色av | av在线影视 | 欧美日韩国产xxx | 亚洲毛片在线观看. | 久草爱视频 | 国产精品99久久久久的智能播放 | 欧美日韩精品二区第二页 | 天天拍天天干 | 九七视频在线观看 | 色婷婷狠狠操 | 91porny九色91啦中文 | 97国产在线观看 | 久久综合久久综合这里只有精品 | 日韩有码欧美 | 日日操操 | 日韩中文字幕在线 | wwxxxx日本 | 麻豆视频入口 | 国产精品久久一区二区无卡 | 一级黄色a视频 | 91系列在线观看 | 狠狠狠色丁香婷婷综合激情 | 中文字幕永久 | 91麻豆视频| 亚洲另类视频在线 | 久草com| 国产韩国精品一区二区三区 | 日本一区二区免费在线观看 | 热久久这里只有精品 | 久久精品亚洲一区二区三区观看模式 | 婷婷综合亚洲 | 久久毛片高清国产 | 色吊丝在线永久观看最新版本 | 一级片视频免费观看 | 国产免费又黄又爽 | 超级碰碰碰免费视频 | 97av视频| 最近2019中文免费高清视频观看www99 | 尤物九九久久国产精品的分类 | 亚洲成人精品久久久 | 国产成人在线网站 | 久久精品一区 | 麻豆首页 | 免费精品 | 国产精品一区免费在线观看 | 日日夜夜狠狠干 | 中文字幕久久网 | 在线观看免费视频你懂的 | 99精品国产成人一区二区 | 国产欧美日韩视频 | 欧美日韩伦理一区 | 国产精品videossex国产高清 | 亚洲 av网站 | 精品亚洲男同gayvideo网站 | 免费黄色网址大全 | 日韩av快播电影网 | av大全在线 | 66av99精品福利视频在线 | 婷婷五月在线视频 | 视频在线观看日韩 | 久久综合之合合综合久久 | 免费看黄在线 | 久久免费高清视频 | 激情黄色一级片 | 久久精品国产免费 | 国产品久精国精产拍 | 亚洲最新av网址 | 国产在线观看地址 | 亚洲精品在线视频播放 | 国产精品日韩欧美一区二区 | www.五月婷婷.com | 很黄很黄的网站免费的 | 亚洲va韩国va欧美va精四季 | 国产视频在 | 久久综合中文字幕 | 黄色一级动作片 | 毛片美女网站 | 日日爱av | 麻豆果冻剧传媒在线播放 | 亚洲免费小视频 | 黄色小说在线观看视频 | 久久久久久高清 | 操操碰| 成人午夜在线电影 | 麻豆 videos | 日日干日日 | 中文字幕在线播放一区二区 | 国产中文在线观看 | 国产黑丝一区二区 | 麻豆视频免费在线播放 | 欧美大片在线观看一区 | 国产精品第十页 | 97成人免费视频 | 国产激情小视频在线观看 | 91精品999| 91麻豆传媒 | 久久永久免费 | 国产精品一区二区在线观看免费 | 国产成人在线免费观看 | 免费高清在线观看成人 | 国产原创av在线 | 天天插狠狠干 | 五月亚洲 | 免费观看午夜视频 | 在线成人观看 | 国产在线视频导航 | 日本中文字幕在线一区 | 国产aaa免费视频 | 91丨九色丨国产丨porny精品 | 97人人射| 在线免费高清一区二区三区 | 日韩欧美在线第一页 | 2019中文字幕网站 | 超碰免费97 | 亚洲人成网站精品片在线观看 | 久草资源免费 | av免费在线免费观看 | 久久综合九色综合欧美就去吻 | 天天操天天色天天射 | 久久精品激情 | 99爱在线 | 高清国产在线一区 | 人人狠狠综合久久亚洲 | 天天操伊人 | 久久理论片 | 精品网站999www | 国产99久| 久久99热精品 | 免费观看国产精品视频 | 一区二区三区在线看 | 日韩高清一| 九七人人干| 韩国一区二区三区在线观看 | 女人18片 | www视频免费在线观看 | 午夜国产福利在线观看 | 天堂中文在线视频 | 国产精品午夜av | 色91在线视频 | 81国产精品久久久久久久久久 | 国产一级黄色电影 | 西西人体www444 | 91视频国产高清 | 在线免费精品视频 | 久久久久久久免费看 | 91中文在线视频 | 国产精品久久久久久模特 | 国产91免费在线观看 | 亚洲三级在线 | 草久草久 | 久草在线视频首页 | 国产精品1区2区在线观看 | 成人一级 | 久久久久北条麻妃免费看 | 99免费在线观看视频 | 成人在线播放视频 | 国产高清在线a视频大全 | 成人在线免费观看网站 | 久久精品国产免费 | 狠狠干综合 | 国产一级黄| 亚洲夜夜网 | 国产精彩视频一区二区 | 精品国产91亚洲一区二区三区www | 午夜影院一区 | 欧美久久久一区二区三区 | 日韩在线免费视频观看 | 国产一区视频导航 | 天天性天天草 | av免费看av| 人人看人人艹 | 黄网站www | 91人人爽久久涩噜噜噜 | 久草网免费 | 国产免费久久精品 | 日韩av一区二区三区四区 | 国产99久久精品一区二区永久免费 | 免费看国产a | 精品日韩在线一区 | 中文字幕免费观看 | 亚洲日本中文字幕在线观看 | 亚洲一区二区三区四区在线视频 | 日韩欧美国产精品 | 亚洲国产精品va在线看 | 99久e精品热线免费 99国产精品久久久久久久久久 | 国产手机在线精品 | 色噜噜狠狠狠狠色综合久不 | 中文字幕欧美日韩va免费视频 | 日韩电影在线观看一区二区 | 视频1区2区 | 免费日韩一级片 | 丁香六月婷婷 | 8x成人免费视频 | 91麻豆精品91久久久久同性 | 99久久久久国产精品免费 | 婷婷色中文 | 成人一级片视频 | 婷婷五综合 | 青青河边草免费视频 | 国产精品久久久久久久久久久久午夜 | 中文字幕在线观看第二页 | 成年人在线观看 | 一区二区三区在线免费观看 | 水蜜桃亚洲一二三四在线 | av免费在线播放 | 丁香六月激情婷婷 | 国产成人精品在线观看 | 国产精品国产三级国产专区53 | 天天伊人网 | 欧美激情在线看 | 日韩av一区二区三区在线观看 | 免费a v网站| 亚洲精品视频在线观看免费视频 | 一级电影免费在线观看 | 91免费的视频在线播放 | 免费网站观看www在线观看 | 操高跟美女 | www日 | 日本视频精品 | 91自拍视频在线 | 国产精品久久久久影院 | 欧美亚洲三级 | 一级特黄av| 欧美人体xx | 99精品欧美一区二区蜜桃免费 | 亚洲精品在线观看网站 | 日韩中文字| 99精品国产免费久久久久久下载 | 一级黄色免费网站 | 久久精品电影院 | 九九在线视频免费观看 | 91精品网站在线观看 | 午夜电影av | 日批视频 | 人人爽人人插 | 久久久久免费精品视频 | 中文字幕日韩有码 | 缴情综合网五月天 | 婷婷丁香激情 | 91香蕉视频 mp4 | 日韩精品一卡 |