3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

3位水仙花数计算pythonoj_Python解答蓝桥杯省赛真题之从入门到真题

發布時間:2025/3/15 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 3位水仙花数计算pythonoj_Python解答蓝桥杯省赛真题之从入门到真题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

若發現此文章消失,則是在等待審核中,稍等一會兒即可顯示,謝謝。

另外,我會盡量晚上上傳更新題目。

此文章太長了,導致MD編輯器很卡,另寫了一篇接續

傳送門

Python解答藍橋杯省賽真題之從入門到真題 (續)

我的GitHub:https://github.com/libo-sober/LanQiaoCup

GitHub中代碼為第二刷,對本文中的好多代碼都進行了優化以及簡化,歡迎大家Fork和Star。

不會使用Github伙伴們可以看我出的教程。

如何把自己開發的項目上傳到GitHub倉庫或者碼云倉庫?

如何把Github上好的項目pull到本地或者fork到本地(碼云倉庫同理)?

搜了很多歷年藍橋杯真題解答,大多都是Java,C++,C這些語言編寫的代碼解析。Python解析的幾乎,甚至可以說沒有。而當下Python又這么火熱,藍橋杯也出了Python組,所以打算寫一個Python解答藍橋杯真題的博客,供大家參考,也在這過程中和大家一起交流。

**自己編的的代碼,有時間就會更新。有誤之處,歡迎改正。

**

1.入門篇

1.1 Fibonacci數列題

問題描述

Fibonacci數列的遞推公式為:Fn=Fn-1+Fn-2,其中F1=F2=1。

當n比較大時,Fn也非常大,現在我們想知道,Fn除以10007的余數是多少。

輸入描述

n

輸入格式輸入包含一個整數n。

輸出描述

輸出格式輸出一行,包含一個整數,表示Fn除以10007的余數。

說明:在本題中,答案是要求Fn除以10007的余數,因此我們只要能算出這個余數即可,而不需要先計算出Fn的準確值,再將計算的結果除以10007取余數,直接計算余數往往比先算出原數再取余簡單。

數據規模與約定1 <= n <= 1,000,000

n = int(input())

Fib = [1 for i in range(n+1)]

k = 3

while k<=n:

Fib[k] = (Fib[k-1] + Fib[k-2]) % 10007

k += 1

print(Fib[n])

1.2 入門訓練 圓的面積

問題描述

給定圓的半徑r,求圓的面積。

輸入格式

輸入包含一個整數r,表示圓的半徑。

輸出格式

輸出一行,包含一個實數,四舍五入保留小數點后7位,表示圓的面積。

樣例輸入

4

樣例輸出

50.2654825

數據規模與約定

1 <= r <= 10000。

import math

r = int(input())

area = math.pi * r * r

print('%.7f' % area)

1.3 入門訓練 序列求和

問題描述

求1+2+3+…+n的值。

輸入格式

輸入包括一個整數n。

輸出格式

輸出一行,包括一個整數,表示1+2+3+…+n的值。

樣例輸入

4

樣例輸出

10

數據規模與約定

1 <= n <= 1,000,000,000.

注意不要用循環來做,否則當數據規模變大時會超時

n = int(input())

s = n * (n + 1) / 2 # 等差數列公式,節省很多時間

print('%d' % s)

1.4 入門訓練 A+B問題

問題描述

輸入A、B,輸出A+B。

輸入格式

輸入的第一行包括兩個整數,由空格分隔,分別表示A、B。

輸出格式

輸出一行,包括一個整數,表示A+B的值。

樣例輸入

12 45

樣例輸出

57

數據規模與約定

-10000 <= A, B <= 10000

# 注意:本體數據規模較小,可以正常計算

# 若數據規模過大,則考慮用字符串存取大數,然后用大數加法來計算結果并輸出

a, b = map(int, input().split())

print(a + b)

2.基礎篇

2.1 數列排序

問題描述

給定一個長度為n的數列,將這個數列按從小到大的順序排列。1<=n<=200

輸入格式

第一行為一個整數n。

第二行包含n個整數,為待排序的數,每個整數的絕對值小于10000。

輸出格式

輸出一行,按從小到大的順序輸出排序后的數列。

樣例輸入

5

8 3 6 4 9

樣例輸出

3 4 6 8 9

# 代碼1

n = int(input())

arr = list(map(int, input().split()))

arr.sort()

for i in range(n):

print(arr[i], end=' ')

# 代碼2

n = int(input())

arr = list(map(int, input().split()))

arr.sort()

for i in range(n - 1):

print(arr[i], end=' ')

print(arr[n-1])

# 代碼3

n = int(input())

arr = list(map(int, input().split()))

arr.sort()

for i in range(n - 1):

print(arr[i], end=' ')

print(arr[n-1], end='')

藍橋的練習系統沒有OJ那么嚴格,故意試了一下,代碼1最后一個數字輸出時后邊會有一個空格,OJ上這樣是不予通過的,但是藍橋練習系統這樣提交了之后仍然通過。代碼2最后無空格進行換行,藍橋練習系統也通過了。代碼3最后不換行,也不輸出空格,輸出最后一個數后就停止,藍橋練習系統也通過了。看來對這個藍橋要求不嚴格。考試時自己斟酌。

2.2 十六進制轉八進制

問題描述

給定n個十六進制正整數,輸出它們對應的八進制數。

輸入格式

輸入的第一行為一個正整數n (1<=n<=10)。

接下來n行,每行一個由09、大寫字母AF組成的字符串,表示要轉換的十六進制正整數,每個十六進制數長度不超過100000。

輸出格式

輸出n行,每行為輸入對應的八進制正整數。

【注意】

輸入的十六進制數不會有前導0,比如012A。

輸出的八進制數也不能有前導0。

樣例輸入

2

39

123ABC

樣例輸出

71

4435274

【提示】

先將十六進制數轉換成某進制數,再由某進制數轉換成八進制。

t = int(input())

# print(t)

for i in range(t):

n = input()

# ans = oct(int(n, 16))

# print(ans[2:])

ans = format(int(n, 16), 'o')

print(ans)

參考知識

2.3 十六進制轉十進制

問題描述

從鍵盤輸入一個不超過8位的正的十六進制數字符串,將它轉換為正的十進制數后輸出。

注:十六進制數中的10~15分別用大寫的英文字母A、B、C、D、E、F表示。

樣例輸入

FFFF

樣例輸出

65535

n = input()

print(int(n, 16))

# 你沒有看錯,python就是這么干脆,兩行搞定

2.4 十進制轉十六進制

問題描述

十六進制數是在程序設計時經常要使用到的一種整數的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16個符號,分別表示十進制數的0至15。十六進制的計數方法是滿16進1,所以十進制數16在十六進制中是10,而十進制的17在十六進制中是11,以此類推,十進制的30在十六進制中是1E。

給出一個非負整數,將它表示成十六進制的形式。

輸入格式

輸入包含一個非負整數a,表示要轉換的數。0<=a<=2147483647

輸出格式

輸出這個整數的16進制表示

樣例輸入

30

樣例輸出

1E

n = int(input())

print(format(n, 'X')) # x 輸出字母為小寫 X 輸出字母為大寫

2.5 特殊回文數

問題描述

123321是一個非常特殊的數,它從左邊讀和從右邊讀是一樣的。

輸入一個正整數n, 編程求所有這樣的五位和六位十進制數,滿足各位數字之和等于n 。

輸入格式

輸入一行,包含一個正整數n。

輸出格式

按從小到大的順序輸出滿足條件的整數,每個整數占一行。

樣例輸入

52

樣例輸出

899998

989989

998899

數據規模和約定

1<=n<=54。

Python這個時候我發現出了點問題:

同樣的代碼C寫的程序會比Python寫的程序運行時間短。

上述題目時限為1s,C程序如下,藍橋練習系統提交通過。

#include

int a(int n)//求出5位數和6位數中的回文數函數

{

int i,j,sum,temp,len;

int a,b,c;

for(i=10000;i<1000000;++i)

{

sum=0;

temp=i;

len=0;

while(temp!=0)

{

sum=sum*10+temp%10;

temp=temp/10;

len++;//累計位數以此判斷是5位數還是6位數

}

if(sum==i)//先把回文數求出來,下面再來比較各位數字之和是否等于n

{

a=i%10;//個位

b=i/10%10;//十位

c=i/100%10;//百位

if(5==len)

{

if(n==(2*a+2*b+c))

{

printf("%d\n",i);

}

}

if(6==len)

{

if(n==(2*a+2*b+2*c))

{

printf("%d\n",i);

}

}

}

}

}

//主函數

int main()

{

int n;

scanf("%d",&n);

a(n);

return 0;

}

然而把語言換成Python,算法思想一樣,提交卻超時,一看,時間已經為5s多了

import time

start = time.clock()

n = int(input())

i = 10000

while i < 1000000:

s = 0

temp = i

length = 0

while temp != 0:

s = s * 10 + temp % 10

temp = int(temp / 10)

length += 1

if s == i:

a = i % 10

b = int(i / 10) % 10

c = int(i / 100) % 10

if length == 5:

if n == 2 * (a + b) + c:

print(i)

if length == 6:

if n == 2 * (a + b + c):

print(i)

i += 1

end = time.clock()

print(end - start)

運行結果

時間為5.1s多

自己又寫了一個代碼

import time

start = time.clock()

def is_pal(i_):

i_s = str(i_)

if i_s == i_s[::-1]:

return True

else:

return False

def sum_i(i_):

s = 0

i_s = str(i)

for j in range(len(i_s)):

s += int(i_s[j])

return s

n = int(input())

i = 10000

while i < 1000000:

if is_pal(i):

if sum_i(i) == n:

print(i)

i += 1

end = time.clock()

print(end - start)

運行結果

時間為2s多,還是不通過。

目前不清楚這個問題要怎么解決,待解答。

2.6 回文數

正著數和倒著數都一樣,輸出所有的這樣的四位數

如 1221

def is_pal(i_):

i_s = str(i_)

if i_s == i_s[::-1]:

return True

else:

return False

i = 1000

while i < 10000:

if is_pal(i):

print(i)

i += 1

2.7 水仙花數

問題描述

153是一個非常特殊的數,它等于它的每位數字的立方和,即153=111+555+333。編程求所有滿足這種條件的三位十進制數。

輸出格式

按從小到大的順序輸出滿足條件的三位十進制數,每個數占一行。

def is_nar(i_):

a = i_ % 10 # 十位

b = int((i_ / 10)) % 10 # 百位 注意Python中除法一定會得到浮點數 要取整 而C中則不需要

c = int(i_ / 100)

if i_ == a ** 3 + b ** 3 + c ** 3:

return True

else:

return False

i = 100

while i < 1000:

if is_nar(i):

print(i)

i += 1

2.8 楊輝三角

問題描述

楊輝三角形又稱Pascal三角形,它的第i+1行是(a+b)i的展開式的系數。

它的一個重要性質是:三角形中的每個數字等于它兩肩上的數字相加。

下面給出了楊輝三角形的前4行:

1

1 1

1 2 1

1 3 3 1

給出n,輸出它的前n行。

輸入格式

輸入包含一個數n。

輸出格式

輸出楊輝三角形的前n行。每一行從這一行的第一個數開始依次輸出,中間使用一個空格分隔。請不要在前面輸出多余的空格。

樣例輸入

4

樣例輸出

1

1 1

1 2 1

1 3 3 1

數據規模與約定

1 <= n <= 34。

n = int(input())

k = 2

triangle_yang = [] # 楊輝三角

for i in range(n): # 定義空的楊輝三角

triangle_yang.append([0 for j in range(i+1)])

# print(triangle_yang)

# exit()

for i in range(n): # 第一列和每一行的最后一個為1

triangle_yang[i][0] = triangle_yang[i][-1] = 1

while k < n:

m = 1

while m < k: # 兩肩數值之和

triangle_yang[k][m] = triangle_yang[k-1][m-1] + triangle_yang[k-1][m]

m += 1

k += 1

for i in range(n): # 輸出楊輝三角

for j in range(i+1):

print(triangle_yang[i][j], end=' ')

print()

2.9 查找整數

問題描述

給出一個包含n個整數的數列,問整數a在數列中的第一次出現是第幾個。

輸入格式

第一行包含一個整數n。

第二行包含n個非負整數,為給定的數列,數列中的每個數都不大于10000。

第三行包含一個整數a,為待查找的數。

輸出格式

如果a在數列中出現了,輸出它第一次出現的位置(位置從1開始編號),否則輸出-1。

樣例輸入

6

1 9 4 8 3 9

9

樣例輸出

2

數據規模與約定

1 <= n <= 1000。

n = int(input())

arr = input().split()

a = input()

i = 0

while i < n:

if a == arr[i]:

print(i+1)

break

i += 1

if i == n:

print(-1)

2.10 數列特征

問題描述

給出n個數,找出這n個數的最大值,最小值,和。

輸入格式

第一行為整數n,表示數的個數。

第二行有n個數,為給定的n個數,每個數的絕對值都小于10000。

輸出格式

輸出三行,每行一個整數。第一行表示這些數中的最大值,第二行表示這些數中的最小值,第三行表示這些數的和。

樣例輸入

5

1 3 -2 4 5

樣例輸出

5

-2

11

數據規模與約定

1 <= n <= 10000。

n = int(input())

arr = input().split()

print(max(int(arr[i]) for i in range(n))) # 最大值

print(min(int(arr[i]) for i in range(n))) # 最小值

print(sum(int(arr[i]) for i in range(n))) # 求和

注意

python的列表中的sort()函數是無法對有負數元素的列表進行排序的,這點需要謹記,以防后續使用中出現錯誤

2.11 字母圖形

問題描述

利用字母可以組成一些美麗的圖形,下面給出了一個例子:

ABCDEFG

BABCDEF

CBABCDE

DCBABCD

EDCBABC

這是一個5行7列的圖形,請找出這個圖形的規律,并輸出一個n行m列的圖形。

輸入格式

輸入一行,包含兩個整數n和m,分別表示你要輸出的圖形的行數的列數。

輸出格式

輸出n行,每個m個字符,為你的圖形。

樣例輸入

5 7

樣例輸出

ABCDEFG

BABCDEF

CBABCDE

DCBABCD

EDCBABC

數據規模與約定

1 <= n, m <= 26。

n, m = map(int, input().split())

graph = [[0 for j in range(m)] for i in range(n)] # 空二維數組

for i in range(n):

for j in range(m):

if j >= i: # 數組中字母規律

graph[i][j] = chr(ord('A') + j - i)

else:

graph[i][j] = chr(ord('A') + i - j)

for i in range(n): # 輸出二維數組

for j in range(m):

print(graph[i][j], end='')

print()

字符轉ASCII碼函數:ord(‘A’)–>64

ASCII碼轉字符函數:chr(64)–>A

以上進制轉換題目提到過ASCII碼與字符轉換,可以點擊鏈接觀看。

2.12 字串01

問題描述

對于長度為5位的一個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是:

00000

00001

00010

00011

00100

請按從小到大的順序輸出這32種01串。

輸入格式

本試題沒有輸入。

輸出格式

輸出32行,按從小到大的順序每行一個長度為5的01串。

樣例輸出

00000

00001

00010

00011

<以下部分省略>

# Python就是兩行解決問題。。。

for i in range(32):

print("{0:0>5}".format(format(i, 'b')))

參考資料

2.13 閏年判斷

問題描述

給定一個年份,判斷這一年是不是閏年。

當以下情況之一滿足時,這一年是閏年:

年份是4的倍數而不是100的倍數;

年份是400的倍數。

其他的年份都不是閏年。

輸入格式

輸入包含一個整數y,表示當前的年份。

輸出格式

輸出一行,如果給定的年份是閏年,則輸出yes,否則輸出no。

說明:當試題指定你輸出一個字符串作為結果(比如本題的yes或者no,你需要嚴格按照試題中給定的大小寫,寫錯大小寫將不得分。

樣例輸入

2013

樣例輸出

no

樣例輸入

2016

樣例輸出

yes

數據規模與約定

1990 <= y <= 2050。

def is_leap_year(year):

if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:

return True

return False

year = int(input())

if is_leap_year(year):

print('yes')

else:

print('no')

裝逼解法

# 裝逼解法

import datetime # python的標準庫,藍橋考試可以放心使用

year = int(input())

# class datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

# All arguments are optional and default to 0. Arguments may be integers or floats, and may be positive or negative.

time_delta = datetime.timedelta(days=1) # 存儲時間的變化量

# class datetime.date(year, month, day)

dt = datetime.date(year=year, month=3, day=1) # 指定輸入年份的3月1號

res = dt - time_delta # 讓dt存儲的日期往前走一天

# print(dt)

if res.day == 29: # 如果那年的2月分又29天為閏年

print('yes')

else:

print('no')

2.14 階乘計算

問題描述

輸入一個正整數n,輸出n!的值。

其中n!=123*…*n。

算法描述

n!可能很大,而計算機能表示的整數范圍有限,需要使用高精度計算的方法。使用一個數組A來表示一個大整數a,A[0]表示a的個位,A[1]表示a的十位,依次類推。

將a乘以一個整數k變為將數組A的每一個元素都乘以k,請注意處理相應的進位。

首先將a設為1,然后乘2,乘3,當乘到n時,即得到了n!的值。

輸入格式

輸入包含一個正整數n,n<=1000。

輸出格式

輸出n!的準確值。

樣例輸入

10

樣例輸出

3628800

特別注意n的規模

首先用遞歸只能解決1到幾百以內的階乘

def factorial(n):

if n == 1:

return n

else:

return n * factorial(n-1)

n = int(input())

result = factorial(n)

print(result)

這種遞歸方式1000的階乘是算不了的!

去網上查詢到了一個用數組處理大數階乘的思想方法,跟題目要求的一樣,用Python寫了一下,提交后運行超時?!

n = int(input())

a = [0 for i in range(10000)]

a[0] = length = 1

for i in range(2, n + 1):

carry = 0

for j in range(length):

temp = a[j] * i + carry

carry = int(temp / 10)

a[j] = temp % 10

while carry > 0:

a[length] += carry % 10

length += 1

carry = int(carry / 10)

while length > 0:

length -= 1

print(a[length], end='')

真。。。。

然后用最簡單的連乘計算,發現提交過了,100分,emmmmmmm…

代碼如此簡單

n = int(input())

a = s =1

while a <= n:

s = s * a

a += 1

print(s)

看來有時候想的太多也不見得是一種好事啊!

2.15 長整數加法

問題描述

輸入兩個整數a和b,輸出這兩個整數的和。a和b都不超過100位。

算法描述

由于a和b都比較大,所以不能直接使用語言中的標準數據類型來存儲。對于這種問題,一般使用數組來處理。

定義一個數組A,A[0]用于存儲a的個位,A[1]用于存儲a的十位,依此類推。同樣可以用一個數組B來存儲b。

計算c = a + b的時候,首先將A[0]與B[0]相加,如果有進位產生,則把進位(即和的十位數)存入r,把和的個位數存入C[0],即C[0]等于(A[0]+B[0])%10。然后計算A[1]與B[1]相加,這時還應將低位進上來的值r也加起來,即C[1]應該是A[1]、B[1]和r三個數的和.如果又有進位產生,則仍可將新的進位存入到r中,和的個位存到C[1]中。依此類推,即可求出C的所有位。

最后將C輸出即可。

輸入格式

輸入包括兩行,第一行為一個非負整數a,第二行為一個非負整數b。兩個整數都不超過100位,兩數的最高位都不是0。

輸出格式

輸出一行,表示a + b的值。

樣例輸入

20100122201001221234567890

2010012220100122

樣例輸出

20100122203011233454668012

def change_length(arr, l):

"""此方法使兩字符串長度相等"""

arr = '0' * (l - len(arr)) + arr

return arr

arr = input()

arr_2 = input()

# 兩數長度若不等,短的數加前導0

if len(arr) > len(arr_2):

arr_2 = change_length(arr_2, len(arr))

elif len(arr) < len(arr_2):

arr = change_length(arr, len(arr_2))

result = [0 for i in range(len(arr) + 1)] # 結果最多是最長數的長度加1

k = 0 # 進位

for i in range(len(arr)):

rs = k + int(arr[len(arr) - i - 1]) + int(arr_2[len(arr_2) - i - 1]) # 從個位開始加,同時加上進位

result[len(arr) - i] = rs % 10

k = 0

if rs >= 10:

k = int(rs / 10)

if k != 0: # k != 0 則最高位為k

result[0] = k

for i in range(len(result) - 1):

print(result[i], end='')

print(result[-1])

else: # 否則最高為為0不輸出

for i in range(len(result) - 2):

print(result[i+1], end='')

print(result[-1])

2.16 哈夫曼樹

問題描述

Huffman樹在編碼中有著廣泛的應用。在這里,我們只關心Huffman樹的構造過程。

給出一列數{pi}={p0, p1, …, pn-1},用這列數構造Huffman樹的過程如下:

1. 找到{pi}中最小的兩個數,設為pa和pb,將pa和pb從{pi}中刪除掉,然后將它們的和加入到{pi}中。這個過程的費用記為pa + pb。

2. 重復步驟1,直到{pi}中只剩下一個數。

在上面的操作過程中,把所有的費用相加,就得到了構造Huffman樹的總費用。

本題任務:對于給定的一個數列,現在請你求出用該數列構造Huffman樹的總費用。

例如,對于數列{pi}={5, 3, 8, 2, 9},Huffman樹的構造過程如下:

1. 找到{5, 3, 8, 2, 9}中最小的兩個數,分別是2和3,從{pi}中刪除它們并將和5加入,得到{5, 8, 9, 5},費用為5。

2. 找到{5, 8, 9, 5}中最小的兩個數,分別是5和5,從{pi}中刪除它們并將和10加入,得到{8, 9, 10},費用為10。

3. 找到{8, 9, 10}中最小的兩個數,分別是8和9,從{pi}中刪除它們并將和17加入,得到{10, 17},費用為17。

4. 找到{10, 17}中最小的兩個數,分別是10和17,從{pi}中刪除它們并將和27加入,得到{27},費用為27。

5. 現在,數列中只剩下一個數27,構造過程結束,總費用為5+10+17+27=59。

輸入格式

輸入的第一行包含一個正整數n(n<=100)。

接下來是n個正整數,表示p0, p1, …, pn-1,每個數不超過1000。

輸出格式

輸出用這些數構造Huffman樹的總費用。

樣例輸入

5

5 3 8 2 9

樣例輸出

59

n = int(input())

arr = list(map(int, input().split()))

price = [0 for i in range(n - 1)]

for i in range(n - 1):

arr.sort()

# print(arr)

value = arr.pop(0)

value_2 = arr.pop(0)

price[i] = value + value_2

arr.append(price[i])

print(sum(price))

2.17 N皇后問題

要在n*n的國際象棋棋盤中放n個皇后,使任意兩個皇后都不能互相吃掉。規則:皇后能吃掉同一行、同一列、同一對角線的任意棋子。求所有的解。n=8是就是著名的八皇后問題了。

def queen(A, cur=0):

# 遞歸回溯思想解決n皇后問題

if cur == len(A): # 所有的皇后都正確放置完畢,輸出每個皇后所在的位置

print(A)

return 0

for col in range(len(A)):

A[cur], flag = col, True

for row in range(cur): # 檢測本次所放皇后的位置是否在同行同列或同一對角線上

if A[row] == col or abs(col - A[row]) == cur - row: # 是的話,該位置不能放,向上回溯

flag = False

break

if flag: # 否的話,繼續放下一個皇后

queen(A, cur+1)

n = int(input()) # n為8,就是著名的八皇后問題啦

queen([None] * n)

2.18 報時助手

問題描述

給定當前的時間,請用英文的讀法將它讀出來。

時間用時h和分m表示,在英文的讀法中,讀一個時間的方法是:

如果m為0,則將時讀出來,然后加上“o’clock”,如3:00讀作“three o’clock”。

如果m不為0,則將時讀出來,然后將分讀出來,如5:30讀作“five thirty”。

時和分的讀法使用的是英文數字的讀法,其中0~20讀作:

0:zero, 1: one, 2:two, 3:three, 4:four, 5:five, 6:six, 7:seven, 8:eight, 9:nine, 10:ten, 11:eleven, 12:twelve, 13:thirteen, 14:fourteen, 15:fifteen, 16:sixteen, 17:seventeen, 18:eighteen, 19:nineteen, 20:twenty。

30讀作thirty,40讀作forty,50讀作fifty。

對于大于20小于60的數字,首先讀整十的數,然后再加上個位數。如31首先讀30再加1的讀法,讀作“thirty one”。

按上面的規則21:54讀作“twenty one fifty four”,9:07讀作“nine seven”,0:15讀作“zero fifteen”。

輸入格式

輸入包含兩個非負整數h和m,表示時間的時和分。非零的數字前沒有前導0。h小于24,m小于60。

輸出格式

輸出時間時刻的英文。

樣例輸入

0 15

樣例輸出

zero fifteen

h, m = map(int, input().split())

time = {0: 'zero', 1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five', 6: 'six', 7: 'seven', 8: 'eight', 9: 'nine',

10: 'ten', 11: 'eleven', 12: 'twelve', 13: 'thirteen', 14: 'fourteen', 15: 'fifteen', 16: 'sixteen',

17: 'seventeen', 18: 'eighteen', 19: 'nineteen', 20: 'twenty', 21: 'twenty one', 22: 'twenty two',

23: 'twenty three', 30: 'thirty', 40: 'forty', 50: 'fifty'}

# 其實21,22,23可以不加入字典中,但為了后邊小時略去判斷簡化代碼,直接加在字典中,方便后邊直接輸出小時

if m == 0:

print(time[h] + ' o\'clock')

else:

print(time[h], end=' ')

if 0 < m <= 20 or m == 30 or m == 40 or m == 50:

print(time[m])

elif 20 < m < 30:

print(time[20] + ' ' + time[m - 20])

elif 30 < m < 40:

print(time[30] + ' ' + time[m - 30])

elif 40 < m < 50:

print(time[40] + ' ' + time[m - 40])

else:

print(time[50] + ' ' + time[m - 50])

2.19 回形取數

問題描述

回形取數就是沿矩陣的邊取數,若當前方向上無數可取或已經取過,則左轉90度。一開始位于矩陣左上角,方向向下。

輸入格式

輸入第一行是兩個不超過200的正整數m, n,表示矩陣的行和列。接下來m行每行n個整數,表示這個矩陣。

輸出格式

輸出只有一行,共mn個數,為輸入矩陣回形取數得到的結果。數之間用一個空格分隔,行末不要有多余的空格。

樣例輸入

3 3

1 2 3

4 5 6

7 8 9

樣例輸出

1 4 7 8 9 6 3 2 5

樣例輸入

3 2

1 2

3 4

5 6

樣例輸出

1 3 5 6 4 2

注意

行末要求不要有多余的空格,不知意思是一個空格也不能有還是只可以有一個空格,由于控制最后一個數的輸出很麻煩,這里博主在行末輸出了一個空格,提交藍橋系統100分通過

另外,讀者們可以嘗試去尋找最后一個數的輸出位置規律,使得最后一個數單獨輸出,這樣就無空格啦,這里博主有時間的話回去再嘗試,然后會發出相應代碼,敬請期待。

m, n = map(int, input().split())

row = col = count = 0

matrix = [[] for _ in range(m)]

for i in range(m):

arr = input().split()

for j in range(n):

matrix[i].append(int(arr[j]))

while count < m * n: # 總共m*n個數

while row < m and matrix[row][col] != -1: # 向下取數

print(matrix[row][col], end=' ')

matrix[row][col] = -1 # 將去過的位置置為-1

row += 1

count += 1

row -= 1 # 上個循環結束后row的值為m,需要減1,否則越界

col += 1 # 列值加1,因為第零列在上個循環已經輸出,往右推一行

while col < n and matrix[row][col] != -1: # 向右取數

print(matrix[row][col], end=' ')

matrix[row][col] = -1 # 將去過的位置置為-1

col += 1

count += 1

row -= 1 # 往上推一行

col -= 1 # 上個循環使列值為n

while row >= 0 and matrix[row][col] != -1: # 向上取數

print(matrix[row][col], end=' ')

matrix[row][col] = -1 # 將去過的位置置為-1

row -= 1

count += 1

row += 1 # 上個循環使行值為-1

col -= 1 # 往左推一行

while col >= 0 and matrix[row][col] != -1: # 向左取數

print(matrix[row][col], end=' ')

matrix[row][col] = -1 # 將去過的位置置為-1

col -= 1

count += 1

col += 1 # 上個循環使列值為-1

row += 1 # 向下推一行

2.20 龜兔賽跑預測

問題描述

話說這個世界上有各種各樣的兔子和烏龜,但是研究發現,所有的兔子和烏龜都有一個共同的特點——喜歡賽跑。于是世界上各個角落都不斷在發生著烏龜和兔子的比賽,小華對此很感興趣,于是決定研究不同兔子和烏龜的賽跑。他發現,兔子雖然跑比烏龜快,但它們有眾所周知的毛病——驕傲且懶惰,于是在與烏龜的比賽中,一旦任一秒結束后兔子發現自己領先t米或以上,它們就會停下來休息s秒。對于不同的兔子,t,s的數值是不同的,但是所有的烏龜卻是一致——它們不到終點決不停止。

然而有些比賽相當漫長,全程觀看會耗費大量時間,而小華發現只要在每場比賽開始后記錄下兔子和烏龜的數據——兔子的速度v1(表示每秒兔子能跑v1米),烏龜的速度v2,以及兔子對應的t,s值,以及賽道的長度l——就能預測出比賽的結果。但是小華很懶,不想通過手工計算推測出比賽的結果,于是他找到了你——清華大學計算機系的高才生——請求幫助,請你寫一個程序,對于輸入的一場比賽的數據v1,v2,t,s,l,預測該場比賽的結果。

輸入格式

輸入只有一行,包含用空格隔開的五個正整數v1,v2,t,s,l,其中(v1,v2<=100;t<=300;s<=10;l<=10000且為v1,v2的公倍數)

輸出格式

輸出包含兩行,第一行輸出比賽結果——一個大寫字母“T”或“R”或“D”,分別表示烏龜獲勝,兔子獲勝,或者兩者同時到達終點。

第二行輸出一個正整數,表示獲勝者(或者雙方同時)到達終點所耗費的時間(秒數)。

樣例輸入

10 5 5 2 20

樣例輸出

D

4

樣例輸入

10 5 5 1 20

樣例輸出

R

3

樣例輸入

10 5 5 3 20

樣例輸出

T

4

data = list(map(int, input().split()))

rabbit = tortoise = time = 0

flag = False

while True:

if rabbit == data[-1] or tortoise == data[-1]: # 如果兔子或烏龜到達終點,結束

break

if rabbit - tortoise >= data[2]: # 兔子達到領先條件,休息

for i in range(data[3]): # 休息時間按秒增加,烏龜路程按秒增加

tortoise += data[1]

time += 1

if tortoise == data[-1]: # 兔子休息時,烏龜到達了終點,結束。

# 注意:有可能兔子在休息中,烏龜就到達了終點

# 所以休息時間未必循環完

# 如:兔子要休息10s,烏龜可能在兔子休息的第9s就到達了終點

# 這里的flag就起到提前結束的功能

flag = True

break

if flag: # 如果提前結束,則全部結束

break

time += 1 # 每走一秒,兔子和烏龜按相應速度增加相應距離

rabbit += data[0]

tortoise += data[1]

if rabbit > tortoise: # 誰先到達終點,誰的距離大

print('R')

print(time)

elif rabbit < tortoise:

print('T')

print(time)

else: # 相等則平局

print('D')

print(time)

2.21 芯片測試

問題描述

有n(2≤n≤20)塊芯片,有好有壞,已知好芯片比壞芯片多。

每個芯片都能用來測試其他芯片。用好芯片測試其他芯片時,能正確給出被測試芯片是好還是壞。而用壞芯片測試其他芯片時,會隨機給出好或是壞的測試結果(即此結果與被測試芯片實際的好壞無關)。

給出所有芯片的測試結果,問哪些芯片是好芯片。

輸入格式

輸入數據第一行為一個整數n,表示芯片個數。

第二行到第n+1行為n*n的一張表,每行n個數據。表中的每個數據為0或1,在這n行中的第i行第j列(1≤i, j≤n)的數據表示用第i塊芯片測試第j塊芯片時得到的測試結果,1表示好,0表示壞,i=j時一律為1(并不表示該芯片對本身的測試結果。芯片不能對本身進行測試)。

輸出格式

按從小到大的順序輸出所有好芯片的編號

樣例輸入

3

1 0 1

0 1 0

1 0 1

樣例輸出

1 3

解題思路:

重點是好芯片比壞芯片多

如果忽略這個問題就很難解決,本人開始你就不幸忽略了。。。

既然好芯片比壞芯片多,那么我們只需記錄每一列0的個數就行了,若個數超過n/2,則此芯片為壞芯片

一個chip列表來記錄芯片的好壞

n = int(input())

arr = [[] for _ in range(n)]

chip = [True for _ in range(n)]

for i in range(n):

arr_ = input().split()

for j in range(n):

arr[i].append(int(arr_[j]))

for i in range(n):

count = 0

for j in range(n):

if arr[j][i] == 0:

count += 1

if count > n / 2:

chip[i] = False

for i in range(n):

if chip[i]:

print(i + 1, end=' ')

2.22 FJ字符串

問題描述

FJ在沙盤上寫了這樣一些字符串:

A1 = “A”

A2 = “ABA”

A3 = “ABACABA”

A4 = “ABACABADABACABA”

… …

你能找出其中的規律并寫所有的數列AN嗎?

輸入格式

僅有一個數:N ≤ 26。

輸出格式

請輸出相應的字符串AN,以一個換行符結束。輸出中不得含有多余的空格或換行、回車符。

樣例輸入

3

樣例輸出

ABACABA

n = int(input())

str_n = ''

for i in range(n):

str_n = str_n + chr(ord('A') + i) + str_n

print(str_n)

2.23 sin之舞

問題描述

最近FJ為他的奶牛們開設了數學分析課,FJ知道若要學好這門課,必須有一個好的三角函數基本功。所以他準備和奶牛們做一個“Sine之舞”的游戲,寓教于樂,提高奶牛們的計算能力。

不妨設

An=sin(1–sin(2+sin(3–sin(4+…sin(n))…)

Sn=(…(A1+n)A2+n-1)A3+…+2)An+1

FJ想讓奶牛們計算Sn的值,請你幫助FJ打印出Sn的完整表達式,以方便奶牛們做題。

輸入格式

僅有一個數:N<201。

輸出格式

請輸出相應的表達式Sn,以一個換行符結束。輸出中不得含有多余的空格或換行、回車符。

樣例輸入

3

樣例輸出

((sin(1)+3)sin(1–sin(2))+2)sin(1–sin(2+sin(3)))+1

解題思路:

這里主要運用到遞歸的思想

先遞歸求An

然后求Sn

Sn通用過調用An求出

def A(n, k):

if n == k:

return

print('sin(%d' % (n + 1), end='')

if n + 1 != k: # 若后邊還有式子,判斷是輸出+號還是-號

if n % 2 == 1:

print('+', end='')

else:

print('-', end='')

else: # 若后邊沒有式子,輸出右括號結束

# 注意,這里只輸出最后一次的右括號,前邊左括號對應的右括號在S()函數中補全

print(')', end='')

n += 1

A(n, k) # 遞歸調用自身

def S(n):

k = t = 1

if n == 0:

return

for i in range(n - 1):

print('(', end='')

while n != 0:

A(0, k)

for i in range(t - 1): # 不全A()函數中的括號

print(')', end='')

print('+%d' % n, end='')

if n != 1: # 最后一項加完整數之和不必再輸出右括號

print(')', end='')

k += 1

t += 1

n -= 1

n = int(input())

# A(0, 3)

S(n)

2.24 數的讀法

問題描述

Tom教授正在給研究生講授一門關于基因的課程,有一件事情讓他頗為頭疼:一條染色體上有成千上萬個堿基對,它們從0開始編號,到幾百萬,幾千萬,甚至上億。

比如說,在對學生講解第1234567009號位置上的堿基時,光看著數字是很難準確的念出來的。

所以,他迫切地需要一個系統,然后當他輸入12 3456 7009時,會給出相應的念法:

十二億三千四百五十六萬七千零九

用漢語拼音表示為

shi er yi san qian si bai wu shi liu wan qi qian ling jiu

這樣他只需要照著念就可以了。

你的任務是幫他設計這樣一個系統:給定一個阿拉伯數字串,你幫他按照中文讀寫的規范轉為漢語拼音字串,相鄰的兩個音節用一個空格符格開。

注意必須嚴格按照規范,比如說“10010”讀作“yi wan ling yi shi”而不是“yi wan ling shi”,“100000”讀作“shi wan”而不是“yi shi wan”,“2000”讀作“er qian”而不是“liang qian”。

輸入格式

有一個數字串,數值大小不超過2,000,000,000。

輸出格式

是一個由小寫英文字母,逗號和空格組成的字符串,表示該數的英文讀法。

樣例輸入

1234567009

樣例輸出

shi er yi san qian si bai wu shi liu wan qi qian ling jiu

解題思路:

開始我按位置一位一位讀,讀到1萬代碼就開始很復雜了,所以考慮一定有相應讀法的規律

利用循環來搞定,苦思冥想之后,還是利用度娘,一下就清晰了。。。

首先,讀一個數,要處理開頭為1的位置要不要讀的問題

其次就是,處理多個連續0的讀法問題

處理1的代碼塊下方已注釋

就是不要把11,讀作yi shi yi,111111不要讀作yi shi yi wan yi qian yi bai yi shi yi

處理0的連續問題代碼塊中也給與了注釋

就是10001不要讀作yi wan ling ling ling ling yi,而是yi wan ling yi

參考以下代碼

n = input()

pin_yin = {'0': 'ling', '1': 'yi', '2': 'er', '3': 'san', '4': 'si', '5': 'wu',

'6': 'liu', '7': 'qi', '8': 'ba', '9': 'jiu'}

pin_yin_2 = {0: '', 1: '', 2: 'shi', 3: 'bai', 4: 'qian', 5: 'wan', 6: 'shi',

7: 'bai', 8: 'qian', 9: 'yi', 10: 'shi'}

n = n + ' '

l = len(n) - 1

for i in range(l):

j = int(n[i])

if j != 0: # 不為0時的讀法

if (l - i == 2 or l - i == 6 or l - i == 10) and j == 1:

# 在十位,十萬位,十億位置且位于開頭的1不讀

# 例子:

# 1111111111 會讀出 yi shi yi yi yi qian yi bai yi shi yi wan yi qian yi bai yi shi yi

# 111111 會讀出 yi shi yi wan yi qian yi bai yi shi yi

# 11 會讀出 yi shi yi

# 加上此約束后,則不會讀出開頭的 yi

if i != 0: # 第一個1不輸出1, 若不添加此條件,12會讀出 yi shi er

print(pin_yin['1'], end=' ')

print(pin_yin_2[2], end=' ')

continue

print(pin_yin[n[i]], end=' ')

print(pin_yin_2[l - i], end=' ')

else: # 處理0的讀法問題

if l - i == 5 or l - i == 9: # 如果此0是在萬位或億位,則讀出萬或億

print(pin_yin_2[l - i], end=' ')

if n[i + 1] == '0' or i == l - 1: # 如果后一位仍然為0,或者,當前是最后以為,則不讀此0

continue

print(pin_yin['0'], end=' ') # 否則才讀出這個零

2.25 完美的代價

問題描述

回文串,是一種特殊的字符串,它從左往右讀和從右往左讀是一樣的。小龍龍認為回文串才是完美的。現在給你一個串,它不一定是回文的,請你計算最少的交換次數使得該串變成一個完美的回文串。

交換的定義是:交換兩個相鄰的字符

例如mamad

第一次交換 ad : mamda

第二次交換 md : madma

第三次交換 ma : madam (回文!完美!)

輸入格式

第一行是一個整數N,表示接下來的字符串的長度(N <= 8000)

第二行是一個字符串,長度為N.只包含小寫字母

輸出格式

如果可能,輸出最少的交換次數。

否則輸出Impossible

樣例輸入

5

mamad

樣例輸出

3

解題思路

兩種情況:

1.impossible的情況:如果有一個字符出現的次數是奇數次數,而且n是偶數,那么不可能構成回文。

如果n是奇數,但是已經有一個字符出現的次數是奇數次數了,那么如果又有一個字符是奇數次數,就不可能構成回文。

2.如果n是奇數,計算中間那個字符交換的次數的時候,不需要模擬把這個數移動到中間去,因為移動到中間的話假設有一對數都在左邊或者都在右邊。那么交換成回文的時候就要經過中間,就會每次把cnt多加了1,而這個1是沒有必要的,因為可以所有的回文移動完了之后再把這個獨立的奇數移動過去,才能保證交換次數最少。

例如:

此圖片引用自博客:qq_40605470

n = int(input())

pal = list(input())

count = flag = 0 # count計數,flag判斷是否已經有一個單獨的奇個數的字符了

m = n - 1

for i in range(m): # 從頭遍歷到倒數第二個字符

for k in range(m, i - 1, -1): # 從后面往前一直到i尋找和pal[i]相同的pal[k]

if k == i: # 如果找不到相同的

if n % 2 == 0 or flag == 1: # impossible的兩種情況

print('Impossible')

exit()

flag = 1

count += int(n / 2) - i

elif pal[k] == pal[i]:

for j in range(k, m): # 找到相同的,進行交換

pal[j], pal[j + 1] = pal[j + 1], pal[j]

count += 1 # 計數器加1

m -= 1 # 最后拍好序的不在進行比較

break

print(count)

這個出現了之前遇到同樣的問題,提交后十組測試數據,九組正確,但是有一組超時,不得分。但是同樣的算法,C++版本的代碼提交后完美通過,100分!目前不知道怎么辦還,有明白的請不吝賜教,非常感謝。

C++版代碼如下:

#include

using namespace std;

int main() {

int n;

cin >> n;

string s;

cin >> s;

int j = n - 1;

int cnt = 0;//cnt用來統計交換的次數

int flag = 0;//flag判斷是否已經有一個單獨的奇個數的字符了

for(int i = 0; i < j; i++) {//i指針從頭遍歷到倒數第二個字符

for(int k = j; k >= i; k--) {//k指針從后面往前一直到i尋找和s[i]相同的s[k]

if(k == i) {//如果找不到相同的

if(n % 2 == 0 || flag == 1) {//impossible的兩種情況

cout << "Impossible";

return 0;

}

flag = 1;

cnt += n / 2 - i;

} else if(s[k] == s[i]) {

for(int l = k; l < j; l++) {

swap(s[l], s[l+1]);//把s[k]換到s[j]處

cnt++;//統計交換次數

}

j--;

break;

}

}

}

cout << cnt;

return 0;

}

注:此代碼完美通過!

2.26 矩形面積交

問題描述

平面上有兩個矩形,它們的邊平行于直角坐標系的X軸或Y軸。對于每個矩形,我們給出它的一對相對頂點的坐標,請你編程算出兩個矩形的交的面積。

輸入格式

輸入僅包含兩行,每行描述一個矩形。

在每行中,給出矩形的一對相對頂點的坐標,每個點的坐標都用兩個絕對值不超過10^7的實數表示。

輸出格式

輸出僅包含一個實數,為交的面積,保留到小數后兩位。

樣例輸入

1 1 3 3

2 2 4 4

樣例輸出

1.00

解題思路:

重點是找到兩個矩形產生交集的條件

矩陣1的對角點坐標的橫坐標取最小, 矩陣2的對角點坐標的橫坐標取最小,然后再從這兩個值中取最大,得x1

矩陣1的對角點坐標的橫坐標取最大, 矩陣2的對角點坐標的橫坐標取最大,然后再從這兩個值中取最小,得x2

如果x1

縱坐標同理

最后交集的面積就為:

area = (x2 - x1) * (y2 - y1)

rect_1 = list(map(float, input().split()))

rect_2 = list(map(float, input().split()))

area = 0

x1 = max(min(rect_1[0], rect_1[2]), min(rect_2[0], rect_2[2]))

y1 = max(min(rect_1[1], rect_1[3]), min(rect_2[1], rect_2[3]))

x2 = min(max(rect_1[0], rect_1[2]), max(rect_2[0], rect_2[2]))

y2 = min(max(rect_1[1], rect_1[3]), max(rect_2[1], rect_2[3]))

if x1 < x2 and y1 < y2:

area = (x2 - x1) * (y2 - y1)

print('%.2f' % area)

else:

print('%.2f' % area)

2.27 矩陣乘法

問題描述

給定一個N階矩陣A,輸出A的M次冪(M是非負整數)

例如:

A =

1 2

3 4

A的2次冪

7 10

15 22

輸入格式

第一行是一個正整數N、M(1<=N<=30, 0<=M<=5),表示矩陣A的階數和要求的冪數

接下來N行,每行N個絕對值不超過10的非負整數,描述矩陣A的值

輸出格式

輸出共N行,每行N個整數,表示A的M次冪所對應的矩陣。相鄰的數之間用一個空格隔開

樣例輸入

2 2

1 2

3 4

樣例輸出

7 10

15 22

注意:

1.不要忘記方陣的0次冪這一特殊情況,它的結果是人為定義的,為n階單位陣。

2.博主的代碼中矩陣乘法函數,是一個普遍適用的矩陣乘法函數,即不是兩個方陣相乘也行,只要兩矩陣滿足矩陣乘法定理即可,相應解釋已在代碼塊中給出。

3.若你在參加考試,則代碼越簡化越好,如這題的矩陣乘法函數,題中給的輸入矩陣必為n階方陣,所以寫矩陣乘法的函數就只針對n階方陣來寫就好了,以降低出錯率,相應代碼請讀者自行寫出,以加深理解。

def multi_rect(rect_1, shape_1, rect_2, shape_2):

"""矩陣乘法

:param rect_1: 矩陣A

:param shape_1: 矩陣A的形狀

:param rect_2: 矩陣B

:param shape_2: 矩陣B的形狀

:return: 兩矩陣之積和積的矩陣形狀

"""

if shape_1[1] != shape_2[0]:

return

rect_ = [[0 for _ in range(shape_2[1])] for _ in range(shape_1[0])]

shape_ = (shape_1[0], shape_2[1])

for i in range(shape_1[0]):

for k in range(shape_2[1]):

for j in range(shape_1[1]):

rect_[i][k] += rect_1[i][j] * rect_2[j][k] # 矩陣乘法定義

return rect_, shape_

n, m = map(int, input().split())

rect = [[] for _ in range(n)]

for i in range(n):

arr = input().split()

for j in range(n):

rect[i].append(int(arr[j]))

result, shape = rect, (n, n)

if m == 0: # 0次冪只有為方陣才有,此時result為n階單位陣

result = [[0 for _ in range(n)] for _ in range(n)] # shape仍然為(n, n)

for i in range(n):

result[i][i] = 1

else: # m不為0,計算它的m次冪

for _ in range(m - 1):

result, shape = multi_rect(rect, (n, n), result, shape)

for i in range(shape[0]):

for j in range(shape[1]):

print(result[i][j], end=' ')

print()

2.28 2n皇后問題

問題描述

給定一個n*n的棋盤,棋盤中有一些位置不能放皇后。現在要向棋盤中放入n個黑皇后和n個白皇后,使任意的兩個黑皇后都不在同一行、同一列或同一條對角線上,任意的兩個白皇后都不在同一行、同一列或同一條對角線上。問總共有多少種放法?n小于等于8。

輸入格式

輸入的第一行為一個整數n,表示棋盤的大小。

接下來n行,每行n個0或1的整數,如果一個整數為1,表示對應的位置可以放皇后,如果一個整數為0,表示對應的位置不可以放皇后。

輸出格式

輸出一個整數,表示總共有多少種放法。

樣例輸入

4

1 1 1 1

1 1 1 1

1 1 1 1

1 1 1 1

樣例輸出

2

樣例輸入

4

1 0 1 1

1 1 1 1

1 1 1 1

1 1 1 1

樣例輸出

0

前面2.17簡單介紹了N皇后問題,這里的題目為2n皇后問題,就是先放置好白皇后,然后再不沖突的情況下按上述規則放置黑皇后

例2.17是網上給出的python版經典求解N皇后問題算法,此處作者自己查閱資料寫了個N皇后問題代碼,下方貼出,因為2n皇后問題求解是在此基礎上求解的。

def n_queen(k):

global count

for i in range(k - 1): # 判斷是否可放置皇后的條件

judge = queen[i] - queen[k - 1]

if judge == 0 or abs(k - 1 - i) == abs(judge):

return

if k == n:

print(queen) # 輸出皇后放置序列

count += 1 # 解的個數

return

for i in range(n): # 放置皇后

queen[k] = i

n_queen(k + 1)

count = 0

n = 4 # 此處的n為幾,則為幾皇后問題

queen = [0 for _ in range(n)]

n_queen(0)

print(count)

下面給出2n皇后問題解的python代碼,但是提交后十組測試數據有九組通過,一組運行超時,但結果也是正確的,同意的代碼思想,改編為C語言版就能通過,而不會提示運行超時,這個問題遇到過不止一次了,一直不知道怎么解決,是在重新設計一個更快的算法才行嗎,很苦惱。

同樣算法思想寫出的代碼,python運行時間會比C,C++的運行時間長,從而導致提交python代碼后結果為運行超時,而其他代碼則完美通過。

python代碼,得分83分,有一組數據運行超時。

def black_queen(k):

global count

for i in range(k - 1):

judge = b_queen[i] - b_queen[k - 1]

if judge == 0 or abs(k - 1 - i) == abs(judge):

return

if k == n:

count += 1

return

for i in range(n):

if i != w_queen[k] and chessboard[k][i] == 1:

b_queen[k] = i

black_queen(k + 1)

def white_queen(k):

for i in range(k - 1):

judge = w_queen[i] - w_queen[k - 1]

if judge == 0 or abs(k - 1 - i) == abs(judge):

return

if k == n:

black_queen(0)

return

for i in range(n):

if chessboard[k][i] == 1:

w_queen[k] = i

white_queen(k + 1)

n = int(input())

count = 0

chessboard = [[] for _ in range(n)]

for i in range(n):

arr = input().split()

for j in range(n):

chessboard[i].append(int(arr[j]))

w_queen = [0 for _ in range(n)]

b_queen = [0 for _ in range(n)]

white_queen(0)

print(count)

C語言代碼,100分。

#include

#include

#include

#define MAXSIZE 1000

int bqueen[MAXSIZE];//黑皇后

int wqueen[MAXSIZE];//白皇后

int chessboard[MAXSIZE][MAXSIZE];//1:能放 0:不能放

int count =0;

int n;

int BlackQueen(int k)

{

int i;

int j;

for(i =0; i < k -1; i++)

{

int judge = bqueen[i]- bqueen[k -1];

if(judge ==0|| fabs(k -1- i)== fabs(judge))

return 0;

}

if(k == n)

{

count++;

return 0;

}

for( j =0; j < n; j++)

{

if(j != wqueen[k]&& chessboard[k][j])

{

bqueen[k]= j;

BlackQueen(k +1);

}

}

}

int WhiteQueen(int k)

{

int i;

int j;

for( i =0; i < k -1; i++)

{

int judge = wqueen[i]- wqueen[k -1];

if(judge ==0|| fabs(k -1- i)== fabs(judge))

return 0;

}

if(k == n)

{

BlackQueen(0);

return 0;

}

for( j =0; j < n; j++)

{

if(chessboard[k][j])

{

wqueen[k]= j;

WhiteQueen(k +1);

}

}

}

int main(void)

{ int i;

int j;

// freopen("input3.txt","r",stdin);//這是我直接從文件中讀取數據

scanf("%d",&n);

for(i =0; i < n; i++)

for(j =0; j < n; j++)

scanf("%d",&chessboard[i][j]);

WhiteQueen(0);

printf("%d\n",count);

return 0;

}

2.29 分解質因數

問題描述

求出區間[a,b]中所有整數的質因數分解。

輸入格式

輸入兩個整數a,b。

輸出格式

每行輸出一個數的分解,形如k=a1a2a3…(a1<=a2<=a3…,k也是從小到大的)(具體可看樣例)

樣例輸入

3 10

樣例輸出

3=3

4=22

5=5

6=23

7=7

8=222

9=33

10=25

提示

先篩出所有素數,然后再分解。

數據規模和約定

2<=a<=b<=10000

解題思路:

對一個數進行質因數分解

首先判斷它本身是否為質數

是,則直接輸出等于自身

否,進行循環,從2開始,輸出最多的因數個數后才遞增,這樣保證不會有非質數因子

如,8 = 2 * 2 * 2

首先把最多的2輸出,之后就不會出現2的倍數這樣的因數啦。

又出現了同樣的問題,python代碼超時,C代碼運行100分!好煩哦~

python代碼

def is_prime(n):

for i in range(2, n):

if n % i == 0:

return False

return True

a, b = map(int, input().split())

for i in range(a, b + 1):

if is_prime(i): # 如果是素數,則等于它本身

print(i, '=', i, sep='')

else:

print(i, '=', sep='', end='')

temp = i

j = 2

while temp > 1:

if temp % j == 0: # 分解質因數,從j=2開始除,直到對i取余不為0時,才j += 1,保證每個j出現最多

temp = int(temp / j)

print(j, end='')

if temp != 1:

print('*', end='')

else:

j += 1

print()

C語言代碼

#include

using namespace std;

bool issu(int n){ //判斷素數

bool t = true;

for(int i = 2;i <= n - 1;i++){

if(n % i == 0){

t = false;

break;

}

}

return t;

}

int main(){

int a;

int b;

cin>>a>>b;

for(int i = a;i <= b;i++){

if(issu(i)){

cout<

}else{

cout<

int tt = i;

int j = 2;

while(tt > 1){ //分解質因數,從i=2開始除,直到對i取余不為0時,才i++

// 保證每個i出現最多

if(tt % j == 0){

tt = tt / j;

cout<

if(tt != 1){

cout<<"*";

}

}else{

j++;

}

}

cout<

}

}

return 0;

}

2.30 字符串對比

問題描述

給定兩個僅由大寫字母或小寫字母組成的字符串(長度介于1到10之間),它們之間的關系是以下4中情況之一:

1:兩個字符串長度不等。比如 Beijing 和 Hebei

2:兩個字符串不僅長度相等,而且相應位置上的字符完全一致(區分大小寫),比如 Beijing 和 Beijing

3:兩個字符串長度相等,相應位置上的字符僅在不區分大小寫的前提下才能達到完全一致(也就是說,它并不滿足情況2)。比如 beijing 和 BEIjing

4:兩個字符串長度相等,但是即使是不區分大小寫也不能使這兩個字符串一致。比如 Beijing 和 Nanjing

編程判斷輸入的兩個字符串之間的關系屬于這四類中的哪一類,給出所屬的類的編號。

輸入格式

包括兩行,每行都是一個字符串

輸出格式

僅有一個數字,表明這兩個字符串的關系編號

樣例輸入

BEIjing

beiJing

樣例輸出

3

注意:

代碼塊中的upper函數也可以改為lower函數

就是樣字符串中的英文字母全部改為大寫或者小寫

str_1 = input()

str_2 = input()

if len(str_1) != len(str_2):

print(1)

elif str_1 == str_2:

print(2)

elif str_1.upper() == str_2.upper():

print(3)

else:

print(4)

參考知識:

2.31 時間轉換

問題描述

給定一個以秒為單位的時間t,要求用H:M:S的格式來表示這個時間。H表示時間,M表示分鐘,而S表示秒,它們都是整數且沒有前導的“0”。例如,若t=0,則應輸出是“0:0:0”;若t=3661,則輸出“1:1:1”。

輸入格式

輸入只有一行,是一個整數t(0<=t<=86399)。

輸出格式

輸出只有一行,是以“H:M:S”的格式所表示的時間,不包括引號。

樣例輸入

0

樣例輸出

0:0:0

樣例輸入

5436

樣例輸出

1:30:36

解題思路:

這道題目就是單純的把秒轉換成小時和分鐘,較為簡單,不再贅述。

n = int(input())

h = int(n / 3600)

m = int((n - h * 3600) / 60)

s = int(n - h * 3600 - m * 60)

print(h, ':', m, ':', s, sep='')

3.提高篇

3.1 預測身高

問題描述:

生理衛生老師在課堂上娓娓道來:

你能看見你未來的樣子嗎?顯然不能。但你能預測自己成年后的身高,有公式:

男孩成人后身高=(父親身高+母親身高)/21.08

女孩成人后身高=(父親身高0.923+母親身高)/2

數學老師聽見了,回頭說:這是大樣本統計擬合公式,準確性不錯。

生物老師聽見了,回頭說:結果不是絕對的,影響身高的因素很多,比如營養、疾病、體育鍛煉、睡眠、情緒、環境因素等。

老師們齊回頭,看見同學們都正在預測自己的身高。

毛老師見此情形,推推眼鏡說:何必手算,編程又快又簡單…

約定:

身高的單位用米表示,所以自然是會有小數的。

男性用整數1表示,女性用整數0表示。

預測的身高保留三位小數

輸入格式

用空格分開的三個數,整數 小數 小數

分別表示:性別 父親身高 母親身高

輸出格式

一個小數,表示根據上述表示預測的身高(保留三位小數)

樣例輸入

1 1.91 1.70

樣例輸出

1.949

樣例輸入

0 1.00 2.077

樣例輸出

1.500

數據規模和約定

父母身高范圍(0,3]

時間限制1.0秒

隨機從算法訓練里抽取的一道題目,題干挺長,但是讀完后發現太簡單啦,不想發出來侮辱大家智商。但是做都做啦,就更新一下吧。。。

gender, father_height, mother_height = map(float, input().split())

if gender == 1:

height = (father_height + mother_height) / 2 * 1.08

else:

height = (father_height * 0.923 + mother_height) / 2

print('%.3f' % height)

3.2 最長滑雪道

問題描述

小袁非常喜歡滑雪, 因為滑雪很刺激。為了獲得速度,滑的區域必須向下傾斜,而且當你滑到坡底,你不得不再次走上坡或者等待升降機來載你。 小袁想知道在某個區域中最長的一個滑坡。區域由一個二維數組給出。數組的每個數字代表點的高度。如下:

一個人可以從某個點滑向上下左右相鄰四個點之一,當且僅當高度減小。在上面的例子中,一條可滑行的滑坡為24-17-16-1。當然25-24-23-…-3-2-1更長。事實上,這是最長的一條。

你的任務就是找到最長的一條滑坡,并且將滑坡的長度輸出。 滑坡的長度定義為經過點的個數,例如滑坡24-17-16-1的長度是4。

輸入格式

輸入的第一行表示區域的行數R和列數C(1<=R, C<=10)。下面是R行,每行有C個整數,依次是每個點的高度h(0<= h <=10000)。

輸出格式

只有一行,為一個整數,即最長區域的長度。

樣例輸入

5 5

1 2 3 4 5

16 17 18 19 6

15 24 25 20 7

14 23 22 21 8

13 12 11 10 9

樣例輸出

25

解題思路:

1.偶然發現了一中二位數組輸入的更簡便方式:

arr = [list(map(int, input().split())) for _ in range(row)]

以后按二維數組的輸入統統按此方法處理,前邊已經寫好的代碼不再進行修改。

2.對于區域內每個點進行dfs,對每個點來說進行四個方向的dfs取最大值,然后取所有點為起點的最大長度的最大值,即為答案。

3.詳細解釋在代碼塊中相應位置給出。

def dfs(x, y):

"""

深度遞歸搜索

:param x: 橫坐標

:param y: 縱坐標

:return: 最大距離

"""

max_height = 1 # 初始距離為1

if dp[x][y] > 0: # 如果已經有了當前位置出發的最大距離,則直接返回

return dp[x][y]

for k in range(4): # 判斷該位置的上下左右四個位置

tx = x + next_[k][0]

ty = y + next_[k][1]

if tx < 0 or tx >= row or ty < 0 or ty >= col: # 越界情況

continue

if arr[tx][ty] >= arr[x][y]: # 不符合高到低的情況

continue

max_height = max(max_height, dfs(tx, ty) + 1) # 符合,遞歸搜索下一個位置且距離加1

dp[x][y] = max_height # 最終距離放在此矩陣中保存

return dp[x][y] # 返回該位置下的最大距離

row, col = map(int, input().split())

dp = [[0 for _ in range(col)] for _ in range(row)] # 記錄從每個位置(x, y)開始,它的最大長度

arr = [list(map(int, input().split())) for _ in range(row)] # 這里發明了二位數組python輸入方法的一種全新方式,偶然發現的

next_ = [[0, 1], [1, 0], [0, -1], [-1, 0]] # 用來表示(x, y)的上下左右四個位置

ans = 0

for i in range(row):

for j in range(col):

ans = max(ans, dfs(i, j))

print(ans)

3.3 K好數

資源限制

時間限制:1.0s 內存限制:256.0MB

問題描述

如果一個自然數N的K進制表示中任意的相鄰的兩位都不是相鄰的數字,那么我們就說這個數是K好數。求L位K進制數中K好數的數目。例如K = 4,L = 2的時候,所有K好數為11、13、20、22、30、31、33 共7個。由于這個數目很大,請你輸出它對1000000007取模后的值。

輸入格式

輸入包含兩個正整數,K和L。

輸出格式

輸出一個整數,表示答案對1000000007取模后的值。

樣例輸入

4 2

樣例輸出

7

數據規模與約定

對于30%的數據,KL <= 106;

對于50%的數據,K <= 16, L <= 10;

對于100%的數據,1 <= K,L <= 100。

動態規劃DP問題

“L位K進制數”:如:“2位4進制數”,它是指這個數是個兩位數,其中個位數是4進制數(即從[0,3]中取一個數作為個位),十位數也是4進制數。同理,“3位7進制數”則指這個數是個3位數,其中個位、十位、百位都是7進制數。

K好數的要求:任意相鄰的兩位不是相鄰的數字。

核心:dp[i][j]=dp[i][j]+dp[i-1][k]

當前位置的數總數=當前位置的數的數目+前一個位置的數的總數。

def count(length, kind, ans):

for i in range(1, kind):

dp[0][i] = 1

for i in range(1, length):

for j in range(kind):

for k in range(kind):

if abs(j - k) != 1:

if j - 1 == 0 and k == 0: # 排除首位為0的情況

continue

dp[i][j] = dp[i][j]+dp[i-1][k]

dp[i][j] %= MOD

for i in range(kind):

ans += dp[length - 1][i]

ans %= MOD

return ans

K, L = map(int, input().split())

ans = 0

MOD = 1000000007

dp = [[0 for _ in range(max(L,K))] for _ in range(max(L,K))]

if K == 1 and L == 1:

print(0)

elif K > 1 and L == 1: # 1位的K進制的K好數總數就是K個

print(K)

elif L > 1:

print(count(L, K, ans))

3.4 石子游戲

資源限制

時間限制:1.0s 內存限制:256.0MB

問題描述

石子游戲的規則如下:

地上有n堆石子,每次操作可選取兩堆石子(石子個數分別為x和y)并將它們合并,操作的得分記為(x+1)×(y+1),對地上的石子堆進行操作直到只剩下一堆石子時停止游戲。

請問在整個游戲過程中操作的總得分的最大值是多少?

輸入格式

輸入數據的第一行為整數n,表示地上的石子堆數;第二行至第n+1行是每堆石子的個數。

輸出格式

程序輸出一行,為游戲總得分的最大值。

樣例輸入

10

5105

19400

27309

19892

27814

25129

19272

12517

25419

4053

樣例輸出

15212676150

數據規模和約定

1≤n≤1000,1≤一堆中石子數≤50000

每次取最大的,符合貪心原則

這里直接排序,然后選取兩個前二大數

計算結果,合并,刪掉最后一個

列表長度不為1時循環

python的列表可以看作棧或隊列

n = int(input())

result = 0

data = [int(input()) for _ in range(n)]

while len(data) != 1:

data.sort()

result += (data[-1] + 1) * (data[-2] + 1)

data[-2] += data[-1]

data.pop(-1)

print(result)

3.5 幸運顧客

資源限制

時間限制:2.0s 內存限制:256.0MB

為了吸引更多的顧客,某商場決定推行有獎抽彩活動。“本商場每日將產生一名幸運顧客,凡購買30元以上商品者均有機會獲得本商場提供的一份精美禮品。”該商場的幸運顧客產生方式十分奇特:每位顧客可至抽獎臺抽取一個幸運號碼,該商場在抽獎活動推出的第i天將從所有顧客中(包括不在本日購物滿30元者)挑出幸運號第i小的顧客作為當日的幸運顧客。該商場的商品本就價廉物美,自從有獎活動推出后,顧客更是絡繹不絕,因此急需你編寫一個程序,為他解決幸運顧客的產生問題。

【輸入數據】

第1行一個整數N,表示命令數。

第2~N+1行,每行一個數,表示命令。如果x>=0,表示有一顧客抽取了號碼x;如果x=-1,表示傍晚抽取該日的幸運號碼。

【輸出數據】

對應各命令-1輸出幸運號碼;每行一個號碼。(兩個相同的幸運號看作兩個號碼)

樣例輸入

6

3

4

-1

-1

3

-1

樣例輸出

3

4

4

解釋

只關注獲獎的號碼是多少,每個號碼可以獲獎多次。

數據規模及約定

共10組數據。

對100%的數據,N=10^6所有命令為-1或int范圍內的非負數,前i的命令中-1的數量不超過[i/2](向下取整)。

很簡單,不多說啦。

n = int(input())

arr = []

rs = []

ans = 0

for i in range(n):

data = int(input())

if data != -1:

arr.append(data)

else:

arr.sort()

rs.append(arr[ans])

ans += 1

for i in range(len(rs)):

print(rs[i])

3.6 最長公共子序列(LCS)

資源限制

時間限制:1.0s 內存限制:256.0MB

問題描述

給定兩個字符串,尋找這兩個字串之間的最長公共子序列。

輸入格式

輸入兩行,分別包含一個字符串,僅含有小寫字母。

輸出格式

最長公共子序列的長度。

樣例輸入

abcdgh

aedfhb

樣例輸出

3

樣例說明

最長公共子序列為a,d,h。

數據規模和約定

字串長度1~1000。

動態規劃問題,參考下面鏈接

最長公告子序列詳解

def lcs(str_a, str_b):

len_a = len(a)

len_b = len(b)

arr = [[0 for _ in range(len_b + 1)] for _ in range(len_a + 1)]

for i in range(len_a + 1):

for j in range(len_b + 1):

if i == 0 or j == 0:

arr[i][j] = 0

elif i > 0 and j > 0 and str_a[i - 1] == str_b[j - 1]:

arr[i][j] = arr[i - 1][j - 1] + 1

else:

arr[i][j] = max(arr[i][j - 1], arr[i - 1][j])

return arr[len_a][len_b]

a = input()

b = input()

print(lcs(a, b))

3.7 復數求和

資源限制

時間限制:1.0s 內存限制:512.0MB

從鍵盤讀入n個復數(實部和虛部都為整數)用鏈表存儲,遍歷鏈表求出n個復數的和并輸出。

樣例輸入:

3

3 4

5 2

1 3

樣例輸出:

9+9i

樣例輸入:

7

1 2

3 4

2 5

1 8

6 4

7 9

3 7

樣例輸出:

23+39i

列表中的元素是元組

n = int(input())

real = 0

imaginary = 0

com = [tuple(map(int, input().split())) for _ in range(n)]

for i in range(n):

real += com[i][0]

imaginary += com[i][1]

print(real, '+', imaginary, 'i', sep='')

3.8 成績排名(結構體)

資源限制

時間限制:1.0s 內存限制:256.0MB

問題描述

小明剛經過了一次數學考試,老師由于忙碌忘記排名了,于是老師把這個光榮的任務交給了小明,小明則找到了聰明的你,希望你能幫他解決這個問題。

輸入格式

第一行包含一個正整數N,表示有個人參加了考試。接下來N行,每行有一個字符串和一個正整數,分別表示人名和對應的成績,用一個空格分隔。

輸出格式

輸出一共有N行,每行一個字符串,第i行的字符串表示成績從高到低排在第i位的人的名字,若分數一樣則按人名的字典序順序從小到大。

樣例輸入

3

aaa 47

bbb 90

ccc 70

樣例輸出

bbb

ccc

aaa 【數據規模和約定】

人數<=100,分數<=100,人名僅包含小寫字母。

主要是對排序函數的利用

sort()函數

n = int(input())

information = [tuple(input().split()) for _ in range(n)]

information.sort(key=lambda x: x[0]) # 先排姓名,按字母順序

information.sort(key=lambda x: int(x[1]),reverse=True) # 后排成績,從大到小

for i in range(n):

print(information[i][0])

3.9 遞歸倒置字符數組

資源限制

時間限制:1.0s 內存限制:512.0MB

問題描述

完成一個遞歸程序,倒置字符數組。并打印實現過程

遞歸邏輯為:

當字符長度等于1時,直接返回

否則,調換首尾兩個字符,在遞歸地倒置字符數組的剩下部分

輸入格式

字符數組長度及該數組

輸出格式

在求解過程中,打印字符數組的變化情況。

最后空一行,在程序結尾處打印倒置后該數組的各個元素。

樣例輸入

Sample 1

5 abcde

Sample 2

1 a

樣例輸出

Sample 1

ebcda

edcba

edcba

Sample 2

a

有一點需要注意

字符串是不可變的,要想改變,需要把它強轉為列表

再者,提醒一下

這個符號 // 是取商,這個符號 % 是求余

還有python中獨有的二變量交換

a, b = b, a

n, s = input().split()

n = int(n)

s = list(s)

i = 0

while i < n // 2:

s[i], s[n - i - 1] = s[n - i - 1], s[i]

print(''.join(s))

i += 1

print('\n'+''.join(s))

3.10 字符串跳步

資源限制

時間限制:1.0s 內存限制:256.0MB

問題描述

給定一個字符串,你需要從第start位開始每隔step位輸出字符串對應位置上的字符。

輸入格式

第一行一個只包含小寫字母的字符串。

第二行兩個非負整數start和step,意義見上。

輸出格式

一行,表示對應輸出。

樣例輸入

abcdefg

2 2

樣例輸出

ceg

數據規模和約定

start從0開始計數。

字符串長度不超過100000。

python如此簡單

s = input()

start, step = map(int, input().split())

print(s[start: : step])

3.11 最長字符序列(同LCS)

資源限制

時間限制:1.0s 內存限制:256.0MB

最長字符序列

問題描述

設x(i), y(i), z(i)表示單個字符,則X={x(1)x(2)……x(m)},Y={y(1)y(2)……y(n)},Z={z(1)z(2)……z(k)},我們稱其為字符序列,其中m,n和k分別是字符序列X,Y,Z的長度,括號()中的數字被稱作字符序列的下標。

如果存在一個嚴格遞增而且長度大于0的下標序列{i1,i2……ik},使得對所有的j=1,2,……k,有x(ij)=z(j),那么我們稱Z是X的字符子序列。而且,如果Z既是X的字符子序列又是Y的字符子序列,那么我們稱Z為X和Y的公共字符序列。

在我們今天的問題中,我們希望計算兩個給定字符序列X和Y的最大長度的公共字符序列,這里我們只要求輸出這個最大長度公共子序列對應的長度值。

舉例來說,字符序列X=abcd,Y=acde,那么它們的最大長度為3,相應的公共字符序列為acd。

輸入格式

輸入一行,用空格隔開的兩個字符串

輸出格式

輸出這兩個字符序列對應的最大長度公共字符序列的長度值

樣例輸入

aAbB aabb

樣例輸出

2

數據規模和約定

輸入字符串長度最長為100,區分大小寫。

def lcs(str_a, str_b):

len_a = len(a)

len_b = len(b)

arr = [[0 for _ in range(len_b + 1)] for _ in range(len_a + 1)]

for i in range(len_a + 1):

for j in range(len_b + 1):

if i == 0 or j == 0:

arr[i][j] = 0

elif i > 0 and j > 0 and str_a[i - 1] == str_b[j - 1]:

arr[i][j] = arr[i - 1][j - 1] + 1

else:

arr[i][j] = max(arr[i][j - 1], arr[i - 1][j])

return arr[len_a][len_b]

a, b = input().split()

print(lcs(a, b))

3.12 隊列操作

問題描述

隊列操作題。根據輸入的操作命令,操作隊列(1)入隊、(2)出隊并輸出、(3)計算隊中元素個數并輸出。

輸入格式

第一行一個數字N。

下面N行,每行第一個數字為操作命令(1)入隊、(2)出隊并輸出、(3)計算隊中元素個數并輸出。

輸出格式

若干行每行顯示一個2或3命令的輸出結果。注意:2.出隊命令可能會出現空隊出隊(下溢),請輸出“no”,并退出。

樣例輸入

7

1 19

1 56

2

3

2

3

2

樣例輸出

19

1

56

0

no

數據規模和約定

1<=N<=50

N = int(input())

queue = []

for _ in range(N):

command = list(map(int, input().split()))

if command[0] == 1:

queue.append(command[1])

elif command[0] == 2:

if len(queue) == 0:

print('no')

else:

print(queue[0])

queue.pop(0)

else:

print(len(queue))

3.13 字符串操作

問題描述

給出一個字符串和多行文字,在這些文字中找到字符串出現的那些行。你的程序還需支持大小寫敏感選項:當選項打開時,表示同一個字母的大寫和小寫看作不同的字符;當選項關閉時,表示同一個字母的大寫和小寫看作相同的字符。

輸入格式

輸入的第一行包含一個字符串S,由大小寫英文字母組成。

第二行包含一個數字,表示大小寫敏感的選項,當數字為0時表示大小寫不敏感,當數字為1時表示大小寫敏感。

第三行包含一個整數n,表示給出的文字的行數。

接下來n行,每行包含一個字符串,字符串由大小寫英文字母組成,不含空格和其他字符。

輸出格式

輸出多行,每行包含一個字符串,按出現的順序依次給出那些包含了字符串S的行。

樣例輸入

Hello

1

5

HelloWorld

HiHiHelloHiHi

GrepIsAGreatTool

HELLO

HELLOisNOTHello

樣例輸出

HelloWorld

HiHiHelloHiHi

HELLOisNOTHello

樣例說明

在上面的樣例中,第四個字符串雖然也是Hello,但是大小寫不正確。如果將輸入的第二行改為0,則第四個字符串應該輸出。

評測用例規模與約定

1<=n<=100,每個字符串的長度不超過100。

S = input()

alpha_switch = int(input())

n = int(input())

for _ in range(n):

s_ = input()

if alpha_switch == 1:

if S in s_:

print(s_)

else:

if S.upper() in s_.upper():

print(s_)

字符串大小寫轉換函數

字符串的find()、index()、rfind()、rindex()

參考地址

3.14 金陵十三釵

問題描述

在電影《金陵十三釵》中有十二個秦淮河的女人要自我犧牲代替十二個女學生去赴日本人的死亡宴會。為了不讓日本人發現,自然需要一番喬裝打扮。但由于天生材質的原因,每個人和每個人之間的相似度是不同的。由于我們這是編程題,因此情況就變成了金陵n釵。給出n個女人和n個學生的相似度矩陣,求她們之間的匹配所能獲得的最大相似度。

所謂相似度矩陣是一個n*n的二維數組like[i][j]。其中i,j分別為女人的編號和學生的編號,皆從0到n-1編號。like[i][j]是一個0到100的整數值,表示第i個女人和第j個學生的相似度,值越大相似度越大,比如0表示完全不相似,100表示百分之百一樣。每個女人都需要找一個自己代替的女學生。

最終要使兩邊一一配對,形成一個匹配。請編程找到一種匹配方案,使各對女人和女學生之間的相似度之和最大。

輸入格式

第一行一個正整數n表示有n個秦淮河女人和n個女學生

接下來n行給出相似度,每行n個0到100的整數,依次對應二維矩陣的n行n列。

輸出格式

僅一行,一個整數,表示可獲得的最大相似度。

樣例輸入

4

97 91 68 14

8 33 27 92

36 32 98 53

73 7 17 82

樣例輸出

354

數據規模和約定

對于70%的數據,n<=10

對于100%的數據,n<=13

樣例說明

最大相似度為91+92+98+73=354

n皇后弱化版

def queen(cur=0):

global sum1, n

if cur == n: # 所有的皇后都正確放置完畢,輸出每個皇后所在的位置

sum2 = 0

for i in range(n):

sum2 += a[i][b[i]]

if sum2 > sum1:

sum1 = sum2

return 0

for i in range(n):

flag = True

for j in range(cur): # 檢測本次所放的位置是否在同行同列

if b[j] == i: # 是的話,該位置不能放,向上回溯

flag = False

break

if flag: # 否的話,繼續放下一個

b[cur] = i

queen(cur+1)

n = int(input())

sum1 = 0

a = [list(map(int, input().split())) for _ in range(n)]

b = [0 for _ in range(n)]

queen()

print(sum1)

4.真題篇

待更新…

4.1不同子串

題目描述

一個字符串的非空子串是指字符串中長度至少為 1 的連續的一段字符組成 的串。例如,字符串aaab 有非空子串a, b, aa, ab, aaa, aab, aaab,一共 7 個。 注意在計算時,只算本質不同的串的個數。

請問,字符串0100110001010001 有多少個不同的非空子串?

【答案提交】

這是一道結果填空的題,你只需要算出結果后提交即可。本題的結果為一 個整數,在提交答案時只填寫這個整數,填寫多余的內容將無法得分。

這道題不難,大家都是能想到的應該。話不多說,直接上代碼。

var = '0100110001010001' # var = 'aaab' 運行結果為7 表示算法正確

num = 1 # 自身也是1個,循環中沒有去考慮他串本身,所以這里基數直接設置為1

sep = 1

var_n = []

while sep < len(var):

var_n.append(var[0:sep])

for i in range(len(var)-sep): # 以sep為間隔依次向前推進,sep每輪循環增1

if var[i+1:i+sep+1] in var_n:

continue

else:

var_n.append(var[i+1:i+sep+1])

sep += 1

num += len(var_n)

# print(var_n)

var_n = []

print(num)

運行結果

直接提交100就可以了。

4.2 年號字串

小明用字母A 對應數字1,B 對應2,以此類推,用Z 對應26。對于27

以上的數字,小明用兩位或更長位的字符串來對應,例如AA 對應27,AB 對

應28,AZ 對應52,LQ 對應329。

請問2019 對應的字符串是什么?

實際上即為進制轉換

"""

類似于進制轉換,只是多了一步,把對應的字母換上

A~Z代表1~26,每26進1,27即為AA

17 77 Q

25 2 Y

2 0 B

BYQ

17 + 25 * 26 + 2 * 26 * 26 = 2019

"""

string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

ans = [0 for _ in range(5)]

index = 0

n = 2019

while n != 0:

t = n % 26

n = int(n / 26)

ans[index] = string[t - 1]

# print(t, n, ans[index])

index += 1

for i in range(index - 1, -1, -1):

print(ans[i], end='')

直接提交BYQ就可以啦。

4.3 數列求值

【問題描述】

給定數列 1, 1, 1, 3, 5, 9, 17, …,從第 4 項開始,每項都是前 3 項的和。求第 20190324 項的最后 4 位數字。

【答案提交】

這是一道結果填空的題,你只需要算出結果后提交即可。本題的結果為一個 4 位整數(提示:答案的千位不為 0),在提交答案時只填寫這個整數,填寫多余的內容將無法得分。

只求后四位就可以啦

arr = [0 for _ in range(20190325)]

arr[0] = arr[1] = arr[2] = 1

for i in range(3, 20190324):

arr[i] = (arr[i - 1] + arr[i - 2] + arr[i - 3]) % 10000

print(arr[20190323])

答案:4659

4.4 數的分解

【問題描述】

把 2019 分解成 3 個各不相同的正整數之和,并且要求每個正整數都不包含數字 2 和 4,一共有多少種不同的分解方法?

注意交換 3 個整數的順序被視為同一種方法,例如 1000+1001+18 和 1001+1000+18 被視為同一種。

【答案提交】

這是一道結果填空的題,你只需要算出結果后提交即可。本題的結果為一 個整數,在提交答案時只填寫這個整數,填寫多余的內容將無法得分。

count = 0

def check(x):

while x != 0:

t = x % 10

x = int(x / 10)

if t == 2 or t == 4:

return False

return True

for i in range(1, 2019):

if check(i):

for j in range(i + 1, 2019):

if check(j):

k = 2019 - i - j

if k > j and check(k):

count += 1

print(i, j, k)

print(count)

答案:40785

4.5 迷宮

數據

01010101001011001001010110010110100100001000101010

00001000100000101010010000100000001001100110100101

01111011010010001000001101001011100011000000010000

01000000001010100011010000101000001010101011001011

00011111000000101000010010100010100000101100000000

11001000110101000010101100011010011010101011110111

00011011010101001001001010000001000101001110000000

10100000101000100110101010111110011000010000111010

00111000001010100001100010000001000101001100001001

11000110100001110010001001010101010101010001101000

00010000100100000101001010101110100010101010000101

11100100101001001000010000010101010100100100010100

00000010000000101011001111010001100000101010100011

10101010011100001000011000010110011110110100001000

10101010100001101010100101000010100000111011101001

10000000101100010000101100101101001011100000000100

10101001000000010100100001000100000100011110101001

00101001010101101001010100011010101101110000110101

11001010000100001100000010100101000001000111000010

00001000110000110101101000000100101001001000011101

10100101000101000000001110110010110101101010100001

00101000010000110101010000100010001001000100010101

10100001000110010001000010101001010101011111010010

00000100101000000110010100101001000001000000000010

11010000001001110111001001000011101001011011101000

00000110100010001000100000001000011101000000110011

10101000101000100010001111100010101001010000001000

10000010100101001010110000000100101010001011101000

00111100001000010000000110111000000001000000001011

10000001100111010111010001000110111010101101111000

其他語言都為廣度搜索,此方法類似,用隊列來操作節點

此題為藍橋練習系統的一道原題(非常類似,答案完全可以拿來直接用):學霸的迷宮

class Node(object): # 節點類

def __init__(self, x, y, w): # 添加類變量

self.x = x

self.y = y

self.w = w

def __str__(self): # 類方法,調用此方法時返回w的內容

return self.w

def up(node):

return Node(node.x - 1, node.y, node.w+"U") # 向上的情況

def down(node):

return Node(node.x + 1, node.y, node.w+"D") # 向下的情況

def left(node):

return Node(node.x, node.y - 1, node.w+"L") # 向左的情況

def right(node):

return Node(node.x, node.y + 1, node.w+"R") # 向右的情況

if __name__ == '__main__':

m, n = map(int, input().split())

visited = set() # 存儲訪問過的節點

queue = [] # 首先建一個空隊列用來存儲訪問的節點

map_int = [[0] * (n + 1)] # 第一行全置0

for i in range(1, m+1):

map_int.append([0]*(n+1))

nums = input() # 輸入數據

nums = "0" + nums # 第一列全置0

for j in range(0, n+1):

map_int[i][j] = ord(nums[j]) - 48 # 把字符‘1’、‘0’轉為數字

# print(map_int)

# exit()

node = Node(1, 1, "") # 開始位置節點

queue.append(node) # 放入隊列

while len(queue) != 0: # 隊不空時循環

moveNode = queue[0] # 移動節點

queue.pop(0) # 移動節點出隊列

moveStr = str(moveNode.x) + " "+ str(moveNode.y) # 移動節點位置

if moveStr not in visited: # 移動節點若未訪問

visited.add(moveStr) # 放入已訪問節點列表

if moveNode.x == m and moveNode.y == n: # 到達最后位置時停止循環

print(len(moveNode.__str__())) # 輸出步數,即長度

print(moveNode) # 輸出路徑

break

if moveNode.x < m:

if map_int[moveNode.x + 1][moveNode.y] == 0: # 向下的情況

queue.append(down(moveNode))

if moveNode.y > 1:

if map_int[moveNode.x][moveNode.y - 1] == 0: # 向左的情況

queue.append(left(moveNode))

if moveNode.y < n:

if map_int[moveNode.x][moveNode.y + 1] == 0: # 向右的情況

queue.append(right(moveNode))

if moveNode.x > 1:

if map_int[moveNode.x - 1][moveNode.y] == 0: # 向上的情況

queue.append(up(moveNode))

參考答案:

DDDDRRURRRRRRDRRRRDDDLDDRDDDDDDDDDDDDRDDRRRURRUURRDDDDRDRRRRRRDRRURRDDDRRRRUURUUUUUUULULLUUUURRRRUULLLUUUULLUUULUURRURRURURRRDDRRRRRDDRRDDLLLDDRRDDRDDLDDDLLDDLLLDLDDDLDDRRRRRRRRRDDDDDDRR

共186步

4.6 特別數的和

此題數據規模不大,直接暴力搜索解決就可以,較為簡單

n = int(input())

s = 0

for i in range(1, n + 1):

a = i

while a != 0:

temp = a % 10

a = int(a / 10)

if temp in [2, 0, 1, 9]:

s += i

falg = True

break

print(s)

4.7 完全二叉樹的和

解題思路:

完全二叉樹每一行的最后一個數的下標都是等于(2^n)-1

用deep表示當前深度,從當前這行的第一項加到最后一項然后和最大值max_sum比較。

n = int(input())

data = list(map(int, input().split()))

deep = flag_deep = 1

max_sum = 0

while 2 ** deep - 1 <= n:

data_sum = sum(data[2 ** (deep - 1) - 1:(2 ** deep)])

if max_sum < data_sum:

max_sum = data_sum

flag_deep = deep

deep += 1

print(flag_deep)

# 一組測試數據

# 15

# 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

# 4

4.8 等差數列

解題思路:

先排序,然后找出等差數列的差值(各相鄰數差值最小的),之后從所給數組的最小到最大開始循環,步長為所求的差值diff,利用count來計數

n = int(input())

data = list(map(int, input().split()))

count = 0

data.sort()

diff = float('inf') # float('inf') 為無窮大,float('-inf') 為無窮小

for i in range(1, n):

now_diff = data[i] - data[i - 1]

if now_diff < diff:

diff = now_diff

for i in range(data[0], data[-1], diff):

count += 1

print(count + 1)

4.9 換鈔票

x星球的鈔票的面額只有:100元,5元,2元,1元,共4種。

小明去x星旅游,他手里只有2張100元的x星幣,太不方便,恰好路過x星銀行就去換零錢。

小明有點強迫癥,他堅持要求200元換出的零鈔中2元的張數剛好是1元的張數的10倍,

剩下的當然都是5元面額的。

銀行的工作人員有點為難,你能幫助算出:在滿足小明要求的前提下,最少要換給他多少張鈔票嗎?

(5元,2元,1元面額的必須都有,不能是0)

注意,需要提交的是一個整數,不要填寫任何多余的內容。

for one in range(1,10):

five = 0

two = one * 10

money = 200 - two * 2 - one

if money % 5 == 0:

five = money / 5

count = one + two + five

print(one, two, five, count)

因為數目較小,很簡單。這里代碼直接列出了所有情況,運行結果如下:

排除5元張數為0的情況就只剩下一種啦。

且結果為整數,則為74.

4.10 調手表

小明買了塊高端大氣上檔次的電子手表,他正準備調時間呢。

在 M78 星云,時間的計量單位和地球上不同,M78 星云的一個小時有 n 分鐘。

大家都知道,手表只有一個按鈕可以把當前的數加一。在調分鐘的時候,如果當前顯示的數是 0 ,那么按一下按鈕就會變成 1,再按一次變成 2 。如果當前的數是 n - 1,按一次后會變成 0 。

作為強迫癥患者,小明一定要把手表的時間調對。如果手表上的時間比當前時間多1,則要按 n - 1 次加一按鈕才能調回正確時間。

小明想,如果手表可以再添加一個按鈕,表示把當前的數加 k 該多好啊……

他想知道,如果有了這個 +k 按鈕,按照最優策略按鍵,從任意一個分鐘數調到另外任意一個分鐘數最多要按多少次。

注意,按 +k 按鈕時,如果加k后數字超過n-1,則會對n取模。

比如,n=10, k=6 的時候,假設當前時間是0,連按2次 +k 按鈕,則調為2。

「輸入格式」

一行兩個整數 n, k ,意義如題。

「輸出格式」

一行一個整數

表示:按照最優策略按鍵,從一個時間調到另一個時間最多要按多少次。

「樣例輸入」

5 3

「樣例輸出」

2

「樣例解釋」

如果時間正確則按0次。否則要按的次數和操作系列之間的關系如下:

1:+1

2:+1, +1

3:+3

4:+3, +1

「數據范圍」

對于 30% 的數據 0 < k < n <= 5

對于 60% 的數據 0 < k < n <= 100

對于 100% 的數據 0 < k < n <= 100000

資源約定:

峰值內存消耗(含虛擬機) < 256M

CPU消耗 < 1000ms

請嚴格按要求輸出,不要畫蛇添足地打印類似:“請您輸入…” 的多余內容。

注意:

main函數需要返回0;

只使用ANSI C/ANSI C++ 標準;

不要調用依賴于編譯環境或操作系統的特殊函數。

所有依賴的函數必須明確地在源文件中 #include

不能通過工程設置而省略常用頭文件。

提交程序時,注意選擇所期望的語言類型和編譯器類型。

記住要求:

按照最優策略下的最多次數

開始我就困擾了,求成了最少次數

每次加1,遇到被整除的地方,原先的計數器置零,整除計數器加1

記錄每次整除后的數值,求出最大的哪個數就是

n, k = map(int, input().split())

ans = []

count = count_ =0

for i in range(1, n):

if i % k != 0:

count += 1

else:

count = 0

count_ += 1

ans.append(count + count_)

print(max(ans))

樣例中的 5 3

對應的ans=[1, 2, 1, 2]

最大為2

比網上的其他df和bfs之類的要簡單而且好理解的多

4.11 矩陣求和

經過重重筆試面試的考驗,小明成功進入 Macrohard 公司工作。 今天小明的任務是填滿這么一張表: 表有 n 行 n 列,行和列的編號都從1算起。 其中第 i 行第 j 個元素的值是 gcd(i, j)的平方, gcd 表示最大公約數,以下是這個表的前四行的前四列: 1 1 1 1 1 4 1 4 1 1 9 1 1 4 1 16

小明突然冒出一個奇怪的想法,他想知道這張表中所有元素的和。 由于表過于龐大,他希望借助計算機的力量。

「輸入格式」 一行一個正整數 n 意義見題。

「輸出格式」 一行一個數,表示所有元素的和。由于答案比較大,請輸出模 (10^9 + 7)(即:十億零七) 后的結果。

「樣例輸入」 4

「樣例輸出」 48

「數據范圍」 對于 30% 的數據,n <= 1000 存在 10% 的數據,n = 10^5 對于 60% 的數據,n <= 10^6 對于 100% 的數據,n <= 10^7

暴力求解是大家都會想到的,但是肯定會超時

這個題滿分的話要用到數論的知識:歐拉函數+莫比烏斯反演。

暴力代碼

def gcd(i, j):

while j !=0:

k = i % j

i = j

j = k

return i

n = int(input())

sum_arr = 0

mod = 10 ** 9 + 7

for i in range(n):

for j in range(n):

t = gcd(i, j) ** 2

sum_arr += t % mod

print(sum_arr)

能得到一部分分數,考試時不會可以拿到一定的分數。

歐拉函數

莫比烏斯反演

大家可以研究一下

下面給出代碼

MOD = 10 ** 9 + 7

phi = []

sum_ = []

ans = 0

def euler_table(n):

for _ in range(n + 1):

phi.append(0)

sum_.append(0)

phi[1] = 1

for i in range(2, n + 1):

if phi[i] == 0:

j = i

while j <= n:

if phi[j] == 0:

phi[j] = j

phi[j] = int(phi[j] / i) * (i - 1)

j += i

sum_[1] = 1

for i in range(2, n + 1):

sum_[i] = sum_[i - 1] + phi[i] * 2

n = int(input())

euler_table(n)

for i in range(1, n + 1):

ans = (ans + sum_[int(n / i)] * i % MOD * i % MOD) % MOD

print(ans)

4.12 分數

標題:分數

1/1 + 1/2 + 1/4 + 1/8 + 1/16 + …

每項是前一項的一半,如果一共有20項,

求這個和是多少,結果用分數表示出來。

類似:

3/2

當然,這只是加了前2項而已。分子分母要求互質。

注意:

需要提交的是已經約分過的分數,中間任何位置不能含有空格。

請不要填寫任何多余的文字或符號

求出分母,分子為2^19

用gcd函數通分

def gcd(a, b):

while b != 0:

c = a % b

a = b

b = c

return a

molecule = 0

for i in range(20):

molecule += 2 ** i

gc = gcd(molecule, 2 ** 19)

print(molecule // gc,'/',2 ** 19 // gc, sep='')

4.13 購物單

標題: 購物單

小明剛剛找到工作,老板人很好,只是老板夫人很愛購物。老板忙的時候經常讓小明幫忙到商場代為購物。小明很厭煩,但又不好推辭。

這不,XX大促銷又來了!老板夫人開出了長長的購物單,都是有打折優惠的。

小明也有個怪癖,不到萬不得已,從不刷卡,直接現金搞定。

現在小明很心煩,請你幫他計算一下,需要從取款機上取多少現金,才能搞定這次購物。

取款機只能提供100元面額的紙幣。小明想盡可能少取些現金,夠用就行了。

你的任務是計算出,小明最少需要取多少現金。

以下是讓人頭疼的購物單,為了保護隱私,``物品名稱被隱藏了。

**** 180.90 88折

**** 10.25 65折

**** 56.14 9折

**** 104.65 9折

**** 100.30 88折

**** 297.15 半價

**** 26.75 65折

**** 130.62 半價

**** 240.28 58折

**** 270.62 8折

**** 115.87 88折

**** 247.34 95折

**** 73.21 9折

**** 101.00 半價

**** 79.54 半價

**** 278.44 7折

**** 199.26 半價

**** 12.97 9折

**** 166.30 78折

**** 125.50 58折

**** 84.98 9折

**** 113.35 68折

**** 166.57 半價

**** 42.56 9折

**** 81.90 95折

**** 131.78 8折

**** 255.89 78折

**** 109.17 9折

**** 146.69 68折

**** 139.33 65折

**** 141.16 78折

**** 154.74 8折

**** 59.42 8折

**** 85.44 68折

**** 293.70 88折

**** 261.79 65折

**** 11.30 88折

**** 268.27 58折

**** 128.29 88折

**** 251.03 8折

**** 208.39 75折

**** 128.88 75折

**** 62.06 9折

**** 225.87 75折

**** 12.89 75折

**** 34.28 75折

**** 62.16 58折

**** 129.12 半價

**** 218.37 半價

**** 289.69 8折

需要說明的是,88折指的是按標價的88%計算,而8折是按80%計算,余者類推。

特別地,半價是按50%計算。

請提交小明要從取款機上提取的金額,單位是元。

答案是一個整數,類似4300的樣子,結尾必然是00,不要填寫任何多余的內容。

特別提醒:不許攜帶計算器入場,也不能打開手機。

首先在把數據復制到記事本中

其次用Ctrl+H鍵替換

把****用空格替換

把7折、8折、9折替換為70、80、90

半價替換為50

其余折用空格替換

預處理后數據為

180.90 88

10.25 65

56.14 90

104.65 90

100.30 88

297.15 50

26.75 65

130.62 50

240.28 58

270.62 80

115.87 88

247.34 95

73.21 90

101.00 50

79.54 50

278.44 70

199.26 50

12.97 90

166.30 78

125.50 58

84.98 90

113.35 68

166.57 50

42.56 90

81.90 95

131.78 80

255.89 78

109.17 90

146.69 68

139.33 65

141.16 78

154.74 80

59.42 80

85.44 68

293.70 88

261.79 65

11.30 88

268.27 58

128.29 88

251.03 80

208.39 75

128.88 75

62.06 90

225.87 75

12.89 75

34.28 75

62.16 58

129.12 50

218.37 50

289.69 80

然后用代碼計算就可以了

def result(s):

return (float(s[0]) * float(s[1])) / 100

file = open('data.txt', 'r')

ans = 0

for line in file.readlines():

s = line.split()

ans += result(s)

file.close()

print(ans)

運行后結果

5136.859500000001

所以最終答案為5200

4.14 等差素數列

2,3,5,7,11,13,…是素數序列。

類似:7,37,67,97,127,157 這樣完全由素數組成的等差數列,叫等差素數數列。

上邊的數列公差為30,長度為6。

2004年,格林與華人陶哲軒合作證明了:存在任意長度的素數等差數列。

這是數論領域一項驚人的成果!

有這一理論為基礎,請你借助手中的計算機,滿懷信心地搜索:

長度為10的等差素數列,其公差最小值是多少?

注意:需要提交的是一個整數,不要填寫任何多余的內容和說明文字。

解釋注釋部分

def init_num():

global tot

for i in range(2, N):

if dp[i] == 1:

continue

prim[tot] = i # 記錄N以內的所有素數

tot += 1

j = i

while i * j < N:

dp[i * j] = 1 # 不是素數的位置標記1

j += 1

N = 1000010 # N的大小自己可以估計一下 想想也應該挺大的 多試幾次

dp = [1, 1] + [ 0] * N

tot = 0

dif = 1

prim = [0] * N

init_num()

# print(dp[:100])

# print(prim[:100])

print(tot)

while dif * 10 < N:

for j in range(tot):

flag, temp = True, prim[j]

for k in range(1, 10): # temp后邊是否再有9個滿足等差條件的素數

if temp + dif >= N or dp[temp + dif] == 1:

flag = False

break

else:

temp += dif

if flag == True:

print(dif, prim[j])

exit()

dif += 1

運行結果

78499

210 199

解釋:

N以內一共78499個素數

dif為210

起點199

十個數為:

dif_arr = [199]

dif = 210

for i in range(9):

dif_arr.append(dif_arr[-1] + dif)

print(dif_arr)

[199, 409, 619, 829, 1039, 1249, 1459, 1669, 1879, 2089]

4.15 承壓計算

X星球的高科技實驗室中整齊地堆放著某批珍貴金屬原料。

每塊金屬原料的外形、尺寸完全一致,但重量不同。

金屬材料被嚴格地堆放成金字塔形。

7

5 8

7 8 8

9 2 7 2

8 1 4 9 1

8 1 8 8 4 1

7 9 6 1 4 5 4

5 6 5 5 6 9 5 6

5 5 4 7 9 3 5 5 1

7 5 7 9 7 4 7 3 3 1

4 6 4 5 5 8 8 3 2 4 3

1 1 3 3 1 6 6 5 5 4 4 2

9 9 9 2 1 9 1 9 2 9 5 7 9

4 3 3 7 7 9 3 6 1 3 8 8 3 7

3 6 8 1 5 3 9 5 8 3 8 1 8 3 3

8 3 2 3 3 5 5 8 5 4 2 8 6 7 6 9

8 1 8 1 8 4 6 2 2 1 7 9 4 2 3 3 4

2 8 4 2 2 9 9 2 8 3 4 9 6 3 9 4 6 9

7 9 7 4 9 7 6 6 2 8 9 4 1 8 1 7 2 1 6

9 2 8 6 4 2 7 9 5 4 1 2 5 1 7 3 9 8 3 3

5 2 1 6 7 9 3 2 8 9 5 5 6 6 6 2 1 8 7 9 9

6 7 1 8 8 7 5 3 6 5 4 7 3 4 6 7 8 1 3 2 7 4

2 2 6 3 5 3 4 9 2 4 5 7 6 6 3 2 7 2 4 8 5 5 4

7 4 4 5 8 3 3 8 1 8 6 3 2 1 6 2 6 4 6 3 8 2 9 6

1 2 4 1 3 3 5 3 4 9 6 3 8 6 5 9 1 5 3 2 6 8 8 5 3

2 2 7 9 3 3 2 8 6 9 8 4 4 9 5 8 2 6 3 4 8 4 9 3 8 8

7 7 7 9 7 5 2 7 9 2 5 1 9 2 6 5 3 9 3 5 7 3 5 4 2 8 9

7 7 6 6 8 7 5 5 8 2 4 7 7 4 7 2 6 9 2 1 8 2 9 8 5 7 3 6

5 9 4 5 5 7 5 5 6 3 5 3 9 5 8 9 5 4 1 2 6 1 4 3 5 3 2 4 1

X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

其中的數字代表金屬塊的重量(計量單位較大)。

最下一層的X代表30臺極高精度的電子秤。

假設每塊原料的重量都十分精確地平均落在下方的兩個金屬塊上,

最后,所有的金屬塊的重量都嚴格精確地平分落在最底層的電子秤上。

電子秤的計量單位很小,所以顯示的數字很大。

工作人員發現,其中讀數最小的電子秤的示數為:2086458231

請你推算出:讀數最大的電子秤的示數為多少?

注意:需要提交的是一個整數,不要填寫任何多余的內容。

把數據存到二維表里進行計算

arr = [[0] * 30 for _ in range(30)]

k = 0

file = open('data.txt', 'r')

for line in file.readlines():

new_line = line.split()

for i in range(len(new_line)):

arr[k][i] = int(new_line[i])

k += 1

for i in range(1, 30):

for j in range(29):

arr[i][j] += arr[i - 1][j] / 2

arr[i][j + 1] += arr[i - 1][j] / 2

# print(min(arr[29]), max(arr[29]))

print(2086458231 / min(arr[29]) * max(arr[29]))

72665192664.0

總結

以上是生活随笔為你收集整理的3位水仙花数计算pythonoj_Python解答蓝桥杯省赛真题之从入门到真题的全部內容,希望文章能夠幫你解決所遇到的問題。

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

亚洲精品久久久久avwww潮水 | 亚洲自偷自拍另类第1页 | 男女作爱免费网站 | 麻豆国产人妻欲求不满谁演的 | 亚洲欧美日韩国产精品一区二区 | 黑人巨大精品欧美黑寡妇 | 熟妇激情内射com | 欧美肥老太牲交大战 | 亚洲毛片av日韩av无码 | 国产成人精品视频ⅴa片软件竹菊 | 久久久久免费看成人影片 | 久久精品人人做人人综合试看 | 国内丰满熟女出轨videos | 99久久亚洲精品无码毛片 | 日本精品久久久久中文字幕 | 亚洲va中文字幕无码久久不卡 | 久久精品视频在线看15 | 日产精品高潮呻吟av久久 | 国产极品美女高潮无套在线观看 | 成人试看120秒体验区 | 中文久久乱码一区二区 | 国产极品美女高潮无套在线观看 | 麻豆果冻传媒2021精品传媒一区下载 | 免费看少妇作爱视频 | 少妇厨房愉情理9仑片视频 | 天下第一社区视频www日本 | 2019nv天堂香蕉在线观看 | 综合网日日天干夜夜久久 | 东京热无码av男人的天堂 | 国产精品99爱免费视频 | 亚洲精品一区二区三区在线观看 | 欧美丰满熟妇xxxx性ppx人交 | 成熟妇人a片免费看网站 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | а√天堂www在线天堂小说 | 欧美三级不卡在线观看 | 亚洲精品一区二区三区四区五区 | ass日本丰满熟妇pics | 国产偷国产偷精品高清尤物 | 国产sm调教视频在线观看 | 国产热a欧美热a在线视频 | 中文精品无码中文字幕无码专区 | 精品成人av一区二区三区 | 啦啦啦www在线观看免费视频 | 少妇性俱乐部纵欲狂欢电影 | 精品成人av一区二区三区 | a片免费视频在线观看 | 俺去俺来也在线www色官网 | 国产精品久久久久久亚洲影视内衣 | 欧洲美熟女乱又伦 | 西西人体www44rt大胆高清 | 亚洲欧美综合区丁香五月小说 | 天堂无码人妻精品一区二区三区 | 无码人妻精品一区二区三区下载 | 国内精品一区二区三区不卡 | 99精品国产综合久久久久五月天 | 人妻无码久久精品人妻 | 亚洲成a人片在线观看无码 | 高清无码午夜福利视频 | 日本xxxx色视频在线观看免费 | 鲁大师影院在线观看 | 白嫩日本少妇做爰 | 天堂亚洲免费视频 | 国产国语老龄妇女a片 | 国产精品二区一区二区aⅴ污介绍 | 少妇高潮喷潮久久久影院 | 久久国产精品_国产精品 | 国产精品二区一区二区aⅴ污介绍 | 精品久久久久久亚洲精品 | 久激情内射婷内射蜜桃人妖 | 老司机亚洲精品影院 | 欧洲熟妇精品视频 | 欧美喷潮久久久xxxxx | 久久精品中文字幕一区 | 三上悠亚人妻中文字幕在线 | 成人精品一区二区三区中文字幕 | 99久久久国产精品无码免费 | 狂野欧美激情性xxxx | 99在线 | 亚洲 | 国产亚洲人成a在线v网站 | 国产精品办公室沙发 | 一个人看的视频www在线 | 正在播放老肥熟妇露脸 | 成人精品一区二区三区中文字幕 | 亚洲国产精品美女久久久久 | 国产亚洲视频中文字幕97精品 | 亚洲欧美中文字幕5发布 | 精品aⅴ一区二区三区 | 亚洲乱码中文字幕在线 | 日本免费一区二区三区最新 | 99久久久无码国产精品免费 | 精品国产一区二区三区四区在线看 | 熟妇女人妻丰满少妇中文字幕 | 色窝窝无码一区二区三区色欲 | 亚洲中文字幕无码一久久区 | 国产熟妇另类久久久久 | 麻豆md0077饥渴少妇 | 国产婷婷色一区二区三区在线 | 日韩 欧美 动漫 国产 制服 | 亚洲成a人片在线观看无码3d | 国产精品久免费的黄网站 | 亚洲欧美国产精品专区久久 | 亚洲精品国产a久久久久久 | 欧美性猛交内射兽交老熟妇 | 99久久婷婷国产综合精品青草免费 | 亚洲爆乳无码专区 | 精品欧美一区二区三区久久久 | 久久人人97超碰a片精品 | 全黄性性激高免费视频 | 久久久久av无码免费网 | 日本大乳高潮视频在线观看 | 熟女俱乐部五十路六十路av | 中文字幕无码免费久久9一区9 | 久久综合网欧美色妞网 | 中文无码精品a∨在线观看不卡 | 人妻少妇精品无码专区动漫 | 免费观看黄网站 | 亚洲精品国产第一综合99久久 | 国产激情精品一区二区三区 | 沈阳熟女露脸对白视频 | 88国产精品欧美一区二区三区 | www国产亚洲精品久久网站 | 天海翼激烈高潮到腰振不止 | 日本免费一区二区三区最新 | 国产亚洲精品久久久久久国模美 | 乱码午夜-极国产极内射 | 一区二区传媒有限公司 | 亚洲а∨天堂久久精品2021 | 国产精品亚洲а∨无码播放麻豆 | 免费播放一区二区三区 | 无遮挡国产高潮视频免费观看 | 国产亚洲人成在线播放 | 欧美第一黄网免费网站 | 伊人久久大香线焦av综合影院 | 日日摸日日碰夜夜爽av | 中文字幕无码乱人伦 | 日韩精品a片一区二区三区妖精 | 亚洲中文字幕乱码av波多ji | 午夜丰满少妇性开放视频 | 综合网日日天干夜夜久久 | 婷婷色婷婷开心五月四房播播 | 一个人看的视频www在线 | 国精产品一品二品国精品69xx | 丰满少妇女裸体bbw | 亚洲国产精品无码一区二区三区 | 在线观看免费人成视频 | 国产精品美女久久久久av爽李琼 | 女人和拘做爰正片视频 | 领导边摸边吃奶边做爽在线观看 | 熟妇人妻无码xxx视频 | 女高中生第一次破苞av | 捆绑白丝粉色jk震动捧喷白浆 | 99在线 | 亚洲 | 中文字幕日产无线码一区 | 国产激情综合五月久久 | 国产精品18久久久久久麻辣 | 亚洲精品久久久久久久久久久 | 精品无人区无码乱码毛片国产 | 久久久精品欧美一区二区免费 | 福利一区二区三区视频在线观看 | 熟女俱乐部五十路六十路av | 国产精品久久久午夜夜伦鲁鲁 | 亚洲 高清 成人 动漫 | 天堂亚洲2017在线观看 | 国产精品无码成人午夜电影 | 国产在线精品一区二区三区直播 | 亚洲综合另类小说色区 | 女人被爽到呻吟gif动态图视看 | 亚洲а∨天堂久久精品2021 | 99久久婷婷国产综合精品青草免费 | 国产又粗又硬又大爽黄老大爷视 | 丰满少妇弄高潮了www | 无遮无挡爽爽免费视频 | 国产乱人偷精品人妻a片 | 精品少妇爆乳无码av无码专区 | 帮老师解开蕾丝奶罩吸乳网站 | 久久精品人人做人人综合 | 丰满少妇高潮惨叫视频 | 久久精品国产一区二区三区 | 精品国产aⅴ无码一区二区 | 久激情内射婷内射蜜桃人妖 | 久久人人爽人人爽人人片av高清 | 少妇被黑人到高潮喷出白浆 | 国产色在线 | 国产 | 亚洲中文无码av永久不收费 | 国模大胆一区二区三区 | 蜜桃臀无码内射一区二区三区 | 亚洲午夜无码久久 | 国产两女互慰高潮视频在线观看 | 亚洲日韩一区二区三区 | 久久国产精品二国产精品 | 亚洲欧美国产精品久久 | 精品日本一区二区三区在线观看 | 精品厕所偷拍各类美女tp嘘嘘 | 国产精品国产自线拍免费软件 | 四十如虎的丰满熟妇啪啪 | 免费观看又污又黄的网站 | 内射后入在线观看一区 | 在线欧美精品一区二区三区 | 久久人人97超碰a片精品 | 国产精品久久久久影院嫩草 | 5858s亚洲色大成网站www | 成人毛片一区二区 | 国产精品视频免费播放 | 男人的天堂av网站 | 性啪啪chinese东北女人 | 亚洲精品无码国产 | 少妇被黑人到高潮喷出白浆 | 少妇被黑人到高潮喷出白浆 | 色诱久久久久综合网ywww | 欧美一区二区三区 | 人妻尝试又大又粗久久 | 日本爽爽爽爽爽爽在线观看免 | 粗大的内捧猛烈进出视频 | 噜噜噜亚洲色成人网站 | 国产精品久久久久无码av色戒 | 日本肉体xxxx裸交 | 在线观看国产午夜福利片 | 日韩av激情在线观看 | 伊人久久大香线焦av综合影院 | 少妇无码吹潮 | 少妇无套内谢久久久久 | 精品人妻人人做人人爽夜夜爽 | 牲欲强的熟妇农村老妇女视频 | 成熟女人特级毛片www免费 | 最近免费中文字幕中文高清百度 | 日本精品人妻无码免费大全 | 国产精品久久久久久亚洲毛片 | 高清无码午夜福利视频 | 亚洲一区二区三区在线观看网站 | 欧美亚洲国产一区二区三区 | 国产精品无码一区二区桃花视频 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 日日夜夜撸啊撸 | 东北女人啪啪对白 | 久久久www成人免费毛片 | 国产精品人妻一区二区三区四 | 亚洲一区二区三区偷拍女厕 | 亚洲无人区午夜福利码高清完整版 | 自拍偷自拍亚洲精品10p | 日本一卡二卡不卡视频查询 | 久久久久成人片免费观看蜜芽 | 男女猛烈xx00免费视频试看 | 欧美阿v高清资源不卡在线播放 | 一个人免费观看的www视频 | 色综合久久久久综合一本到桃花网 | 国产乡下妇女做爰 | 国产美女精品一区二区三区 | 国产做国产爱免费视频 | 天堂久久天堂av色综合 | 亚洲综合精品香蕉久久网 | 久久久久免费看成人影片 | 又紧又大又爽精品一区二区 | 亚洲国产精品无码一区二区三区 | 国产区女主播在线观看 | 亚洲中文字幕在线观看 | 奇米影视888欧美在线观看 | 扒开双腿疯狂进出爽爽爽视频 | 国产乱人无码伦av在线a | 亚洲精品午夜国产va久久成人 | 无码人妻av免费一区二区三区 | 在线精品亚洲一区二区 | 无码人妻丰满熟妇区五十路百度 | 国产精品国产自线拍免费软件 | 乌克兰少妇性做爰 | 少妇高潮喷潮久久久影院 | 天堂无码人妻精品一区二区三区 | 蜜桃视频韩日免费播放 | 无码福利日韩神码福利片 | 一本久道久久综合婷婷五月 | 纯爱无遮挡h肉动漫在线播放 | 亚洲熟女一区二区三区 | 99久久99久久免费精品蜜桃 | 在线亚洲高清揄拍自拍一品区 | 亚洲精品久久久久中文第一幕 | 亚洲狠狠婷婷综合久久 | 亚洲日本一区二区三区在线 | 四虎影视成人永久免费观看视频 | 亚洲の无码国产の无码步美 | 久久综合久久自在自线精品自 | 国语自产偷拍精品视频偷 | 国产精品igao视频网 | 两性色午夜视频免费播放 | 欧美性猛交内射兽交老熟妇 | 伊人久久大香线焦av综合影院 | 无码人妻丰满熟妇区五十路百度 | 国産精品久久久久久久 | 偷窥日本少妇撒尿chinese | 国内精品久久久久久中文字幕 | 精品无码国产一区二区三区av | 欧美成人免费全部网站 | 国精品人妻无码一区二区三区蜜柚 | 无码中文字幕色专区 | 色偷偷人人澡人人爽人人模 | 天干天干啦夜天干天2017 | 日本免费一区二区三区最新 | 亚洲中文字幕va福利 | 国产成人精品一区二区在线小狼 | 亚洲a无码综合a国产av中文 | 中文字幕av无码一区二区三区电影 | 中文无码伦av中文字幕 | 乱人伦中文视频在线观看 | 日日摸日日碰夜夜爽av | 丰满人妻一区二区三区免费视频 | 1000部啪啪未满十八勿入下载 | 一区二区三区高清视频一 | 波多野结衣av一区二区全免费观看 | ass日本丰满熟妇pics | 欧美老人巨大xxxx做受 | 亚洲综合在线一区二区三区 | 成人试看120秒体验区 | 国精产品一区二区三区 | 狂野欧美激情性xxxx | 在线看片无码永久免费视频 | 波多野结衣av一区二区全免费观看 | 丰满人妻一区二区三区免费视频 | 波多野结衣av一区二区全免费观看 | 熟妇人妻无乱码中文字幕 | 国产莉萝无码av在线播放 | 国产成人无码午夜视频在线观看 | 国产无套粉嫩白浆在线 | 粉嫩少妇内射浓精videos | 夜夜影院未满十八勿进 | 国产人妻精品一区二区三区不卡 | 久久zyz资源站无码中文动漫 | 精品少妇爆乳无码av无码专区 | 国产小呦泬泬99精品 | 欧美丰满熟妇xxxx性ppx人交 | 国产午夜亚洲精品不卡 | 国产内射爽爽大片视频社区在线 | 国产凸凹视频一区二区 | 精品国产aⅴ无码一区二区 | a片在线免费观看 | 亚洲理论电影在线观看 | 大胆欧美熟妇xx | 日韩精品无码一本二本三本色 | 国产人妻大战黑人第1集 | 蜜桃无码一区二区三区 | 午夜福利试看120秒体验区 | 国内少妇偷人精品视频免费 | 夜夜夜高潮夜夜爽夜夜爰爰 | 狠狠色色综合网站 | 色综合久久久无码网中文 | 免费观看激色视频网站 | 亚洲精品国产精品乱码不卡 | 亚洲精品成人av在线 | 成人片黄网站色大片免费观看 | 亚洲国产午夜精品理论片 | 欧美精品免费观看二区 | 欧美成人高清在线播放 | 国产极品视觉盛宴 | 丰满少妇熟乱xxxxx视频 | 日本在线高清不卡免费播放 | 日本丰满熟妇videos | 国产又爽又猛又粗的视频a片 | 人妻aⅴ无码一区二区三区 | 欧美 丝袜 自拍 制服 另类 | 亚洲精品一区二区三区在线 | 国语自产偷拍精品视频偷 | 在线播放免费人成毛片乱码 | 中文字幕人成乱码熟女app | 玩弄人妻少妇500系列视频 | 天干天干啦夜天干天2017 | 久久精品一区二区三区四区 | 国产精品久久久一区二区三区 | 无码吃奶揉捏奶头高潮视频 | 极品嫩模高潮叫床 | 久久综合色之久久综合 | 亚洲欧洲中文日韩av乱码 | 成人亚洲精品久久久久 | 精品国产一区二区三区四区在线看 | 日韩精品无码一本二本三本色 | 久久亚洲精品中文字幕无男同 | 国产手机在线αⅴ片无码观看 | 国内精品人妻无码久久久影院蜜桃 | 一本无码人妻在中文字幕免费 | 久久亚洲a片com人成 | 男人扒开女人内裤强吻桶进去 | 中文字幕无线码免费人妻 | 免费网站看v片在线18禁无码 | 野狼第一精品社区 | 麻豆av传媒蜜桃天美传媒 | 国产人妻人伦精品 | 亚洲成a人片在线观看日本 | 久久成人a毛片免费观看网站 | 伦伦影院午夜理论片 | 国产午夜无码精品免费看 | 亚洲熟悉妇女xxx妇女av | 国产av久久久久精东av | 粉嫩少妇内射浓精videos | 国产人妻精品一区二区三区 | 玩弄人妻少妇500系列视频 | 99久久婷婷国产综合精品青草免费 | 最新版天堂资源中文官网 | 在线观看欧美一区二区三区 | 无码一区二区三区在线观看 | 亚洲s码欧洲m码国产av | 亚洲另类伦春色综合小说 | 国产一区二区三区精品视频 | 狠狠cao日日穞夜夜穞av | 麻豆人妻少妇精品无码专区 | 人人澡人摸人人添 | 国产在线无码精品电影网 | 黑人巨大精品欧美黑寡妇 | 99精品久久毛片a片 | 扒开双腿吃奶呻吟做受视频 | 性开放的女人aaa片 | 国产极品美女高潮无套在线观看 | 男人的天堂av网站 | 性做久久久久久久久 | 国产亚洲欧美在线专区 | 国产无遮挡又黄又爽免费视频 | 精品人妻人人做人人爽夜夜爽 | 国产一区二区三区四区五区加勒比 | а√天堂www在线天堂小说 | 久久精品国产大片免费观看 | 国产精品99久久精品爆乳 | 久久国产精品二国产精品 | 97人妻精品一区二区三区 | 日本www一道久久久免费榴莲 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 97夜夜澡人人双人人人喊 | 天天av天天av天天透 | 77777熟女视频在线观看 а天堂中文在线官网 | 午夜不卡av免费 一本久久a久久精品vr综合 | 久久国产精品萌白酱免费 | 精品乱子伦一区二区三区 | 玩弄人妻少妇500系列视频 | 成人试看120秒体验区 | 精品欧美一区二区三区久久久 | 久久国产精品萌白酱免费 | 大地资源网第二页免费观看 | 无码国产乱人伦偷精品视频 | 88国产精品欧美一区二区三区 | 2020最新国产自产精品 | 国产极品美女高潮无套在线观看 | 欧美老妇交乱视频在线观看 | 中文字幕av日韩精品一区二区 | 亚洲精品综合五月久久小说 | 国产办公室秘书无码精品99 | 久久五月精品中文字幕 | 国产亚洲精品精品国产亚洲综合 | 桃花色综合影院 | 国产性生交xxxxx无码 | 强辱丰满人妻hd中文字幕 | 成人毛片一区二区 | 男女超爽视频免费播放 | 国产一区二区三区日韩精品 | 亚洲小说图区综合在线 | 日本一区二区三区免费播放 | 亚洲精品一区二区三区婷婷月 | 香蕉久久久久久av成人 | 性做久久久久久久免费看 | av在线亚洲欧洲日产一区二区 | 亚洲一区二区三区偷拍女厕 | 日本爽爽爽爽爽爽在线观看免 | 日韩人妻无码中文字幕视频 | 午夜男女很黄的视频 | 久久久久久a亚洲欧洲av冫 | 中文字幕av无码一区二区三区电影 | 无码人妻出轨黑人中文字幕 | 东京无码熟妇人妻av在线网址 | 任你躁在线精品免费 | 露脸叫床粗话东北少妇 | 高潮毛片无遮挡高清免费 | 中文字幕日韩精品一区二区三区 | 久久亚洲精品中文字幕无男同 | 国内精品一区二区三区不卡 | 亚洲精品成a人在线观看 | 国产热a欧美热a在线视频 | 国产一区二区三区精品视频 | 欧美放荡的少妇 | 国产一区二区三区日韩精品 | 亚洲精品一区二区三区在线 | 水蜜桃亚洲一二三四在线 | 精品久久久无码人妻字幂 | 在线播放免费人成毛片乱码 | 伊人色综合久久天天小片 | 日韩精品无码免费一区二区三区 | 又大又黄又粗又爽的免费视频 | 国产成人无码午夜视频在线观看 | 国产人妻精品一区二区三区不卡 | 中文字幕无线码免费人妻 | 丰满少妇女裸体bbw | 亚洲精品久久久久中文第一幕 | www成人国产高清内射 | 久久国产自偷自偷免费一区调 | 亚洲精品一区二区三区大桥未久 | 日产精品高潮呻吟av久久 | 高潮毛片无遮挡高清免费视频 | 婷婷丁香六月激情综合啪 | 日本熟妇乱子伦xxxx | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 人人澡人人妻人人爽人人蜜桃 | 又湿又紧又大又爽a视频国产 | 人人澡人人透人人爽 | 四虎4hu永久免费 | 中文无码伦av中文字幕 | 亚洲一区二区三区含羞草 | 日产国产精品亚洲系列 | 成年女人永久免费看片 | 国产人妻精品午夜福利免费 | 狠狠色噜噜狠狠狠狠7777米奇 | 亚洲欧美国产精品专区久久 | 国产电影无码午夜在线播放 | 99er热精品视频 | 成人欧美一区二区三区 | 人妻无码αv中文字幕久久琪琪布 | 亚洲成av人片在线观看无码不卡 | 国产精品第一区揄拍无码 | 久久精品无码一区二区三区 | 国产精品久久久久久久影院 | 亚洲国产精品一区二区美利坚 | 人妻有码中文字幕在线 | 超碰97人人射妻 | 久久99精品久久久久久动态图 | 国产九九九九九九九a片 | 亚洲小说图区综合在线 | 免费乱码人妻系列无码专区 | 久9re热视频这里只有精品 | 亚拍精品一区二区三区探花 | 大肉大捧一进一出视频出来呀 | 欧美精品一区二区精品久久 | 黑人大群体交免费视频 | 内射爽无广熟女亚洲 | 欧美人与动性行为视频 | 精品aⅴ一区二区三区 | 亚洲成a人片在线观看无码 | 久久精品国产99精品亚洲 | 亚洲精品国产第一综合99久久 | 久久久精品456亚洲影院 | 无码乱肉视频免费大全合集 | 精品 日韩 国产 欧美 视频 | 亚洲无人区午夜福利码高清完整版 | 久久99精品久久久久久 | 亚洲国产精品无码久久久久高潮 | 亚洲欧美日韩成人高清在线一区 | 999久久久国产精品消防器材 | 无码国产色欲xxxxx视频 | 在线精品亚洲一区二区 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产欧美亚洲精品a | 伊在人天堂亚洲香蕉精品区 | 日韩亚洲欧美精品综合 | 欧美xxxx黑人又粗又长 | 欧美一区二区三区视频在线观看 | 丁香啪啪综合成人亚洲 | 国产亚洲视频中文字幕97精品 | 国产高潮视频在线观看 | 国产在线aaa片一区二区99 | 纯爱无遮挡h肉动漫在线播放 | 又大又硬又黄的免费视频 | 午夜精品久久久久久久 | 国产三级久久久精品麻豆三级 | 狠狠色丁香久久婷婷综合五月 | 狠狠躁日日躁夜夜躁2020 | 中文字幕av无码一区二区三区电影 | 特级做a爰片毛片免费69 | 国产人妻精品午夜福利免费 | 国产内射老熟女aaaa | 成人亚洲精品久久久久软件 | 中文字幕乱码亚洲无线三区 | 久久99精品久久久久久 | 国产三级久久久精品麻豆三级 | 精品人人妻人人澡人人爽人人 | 国产明星裸体无码xxxx视频 | 领导边摸边吃奶边做爽在线观看 | 国产9 9在线 | 中文 | 麻豆国产人妻欲求不满谁演的 | 欧美高清在线精品一区 | 夜夜夜高潮夜夜爽夜夜爰爰 | 亚洲国产精品毛片av不卡在线 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 欧美老熟妇乱xxxxx | 好屌草这里只有精品 | 亚洲日韩一区二区三区 | 久久久久av无码免费网 | 日本www一道久久久免费榴莲 | 久久久久免费精品国产 | 综合激情五月综合激情五月激情1 | 久久亚洲日韩精品一区二区三区 | 又粗又大又硬又长又爽 | 亚洲啪av永久无码精品放毛片 | 亚洲理论电影在线观看 | 亚洲熟妇色xxxxx欧美老妇y | 51国偷自产一区二区三区 | 无码国产色欲xxxxx视频 | 暴力强奷在线播放无码 | 国产偷抇久久精品a片69 | 成熟妇人a片免费看网站 | 亚洲 另类 在线 欧美 制服 | 日韩精品无码一本二本三本色 | 欧美老熟妇乱xxxxx | 亚洲国产成人a精品不卡在线 | 欧美日本日韩 | 色综合天天综合狠狠爱 | 女高中生第一次破苞av | 奇米影视7777久久精品 | 51国偷自产一区二区三区 | 亚洲欧洲日本综合aⅴ在线 | 精品人人妻人人澡人人爽人人 | 中文久久乱码一区二区 | 成人免费视频在线观看 | 亚洲国产欧美国产综合一区 | 国产成人久久精品流白浆 | 99久久精品日本一区二区免费 | 嫩b人妻精品一区二区三区 | 中文字幕人妻无码一夲道 | 99久久人妻精品免费二区 | 久久精品女人天堂av免费观看 | 黑人玩弄人妻中文在线 | www国产亚洲精品久久久日本 | 久久精品国产99精品亚洲 | 亚洲国产精品一区二区第一页 | 亚洲 激情 小说 另类 欧美 | 在线欧美精品一区二区三区 | 欧美性黑人极品hd | 欧洲欧美人成视频在线 | 亚洲熟妇色xxxxx亚洲 | 国产麻豆精品一区二区三区v视界 | 国产精品久久久久久久影院 | 特大黑人娇小亚洲女 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 日欧一片内射va在线影院 | 欧美激情综合亚洲一二区 | 精品国偷自产在线 | 天堂一区人妻无码 | 亚洲日本在线电影 | 无码人妻精品一区二区三区不卡 | 国产9 9在线 | 中文 | 日本在线高清不卡免费播放 | 久久综合激激的五月天 | 啦啦啦www在线观看免费视频 | 人妻少妇精品无码专区二区 | 婷婷色婷婷开心五月四房播播 | 蜜桃视频韩日免费播放 | 成人免费视频一区二区 | 国产成人精品一区二区在线小狼 | 国产亚洲tv在线观看 | 精品人妻人人做人人爽 | 亚洲男人av天堂午夜在 | 国产精品亚洲一区二区三区喷水 | 日韩av无码一区二区三区不卡 | 人妻无码久久精品人妻 | 3d动漫精品啪啪一区二区中 | 欧美怡红院免费全部视频 | 性欧美videos高清精品 | 国产美女精品一区二区三区 | 波多野结衣aⅴ在线 | 暴力强奷在线播放无码 | 国内精品久久毛片一区二区 | 十八禁真人啪啪免费网站 | 亚洲欧美色中文字幕在线 | 久久精品国产99精品亚洲 | 99riav国产精品视频 | 熟女俱乐部五十路六十路av | 午夜无码人妻av大片色欲 | 国产莉萝无码av在线播放 | 妺妺窝人体色www在线小说 | 成人免费视频在线观看 | 国产超碰人人爽人人做人人添 | 国产明星裸体无码xxxx视频 | 成人精品视频一区二区 | 在线播放亚洲第一字幕 | 131美女爱做视频 | 亚洲 欧美 激情 小说 另类 | 日韩亚洲欧美中文高清在线 | 久久视频在线观看精品 | 色欲av亚洲一区无码少妇 | 无遮无挡爽爽免费视频 | 国色天香社区在线视频 | 国产精品久久久久久久9999 | 久久久久av无码免费网 | 少妇一晚三次一区二区三区 | 色狠狠av一区二区三区 | 亚洲精品成a人在线观看 | 亚洲国产精品一区二区第一页 | 青春草在线视频免费观看 | 国产av一区二区精品久久凹凸 | 精品人妻人人做人人爽夜夜爽 | 性生交大片免费看女人按摩摩 | 国产乡下妇女做爰 | 麻花豆传媒剧国产免费mv在线 | 在线观看免费人成视频 | 亚洲欧美国产精品专区久久 | 丁香花在线影院观看在线播放 | 国产国语老龄妇女a片 | 亚洲成a人片在线观看无码3d | 一本无码人妻在中文字幕免费 | 国产精品福利视频导航 | 精品国产成人一区二区三区 | 国产精品国产三级国产专播 | 免费人成网站视频在线观看 | 午夜精品一区二区三区的区别 | 国产精品a成v人在线播放 | 久久精品99久久香蕉国产色戒 | 日本va欧美va欧美va精品 | 亚洲va欧美va天堂v国产综合 | 一本色道婷婷久久欧美 | 老熟妇乱子伦牲交视频 | 丰满人妻精品国产99aⅴ | 一本大道伊人av久久综合 | 亚洲精品成a人在线观看 | 久久久久久久人妻无码中文字幕爆 | 蜜桃臀无码内射一区二区三区 | 呦交小u女精品视频 | 超碰97人人射妻 | 亚洲午夜无码久久 | 亚洲精品久久久久avwww潮水 | 99国产精品白浆在线观看免费 | 性开放的女人aaa片 | 国产午夜无码视频在线观看 | 欧美熟妇另类久久久久久多毛 | 亚洲精品一区二区三区大桥未久 | 天干天干啦夜天干天2017 | 国产精品久久久久久久9999 | 久久无码人妻影院 | 日本丰满护士爆乳xxxx | 日本丰满熟妇videos | 中文字幕日韩精品一区二区三区 | 成人aaa片一区国产精品 | 中文字幕乱码中文乱码51精品 | 中国大陆精品视频xxxx | 国产午夜福利亚洲第一 | 巨爆乳无码视频在线观看 | 亚洲自偷精品视频自拍 | 国产成人一区二区三区在线观看 | 欧洲熟妇色 欧美 | 成人一区二区免费视频 | 伊人久久大香线焦av综合影院 | 天堂亚洲2017在线观看 | 久久精品人妻少妇一区二区三区 | 精品偷拍一区二区三区在线看 | 亚洲最大成人网站 | 熟妇人妻激情偷爽文 | 国产免费久久精品国产传媒 | 国产又爽又黄又刺激的视频 | a片在线免费观看 | 亚洲国产精品无码久久久久高潮 | 久久99久久99精品中文字幕 | 成人无码视频免费播放 | v一区无码内射国产 | 成 人影片 免费观看 | 国产亚洲精品久久久久久久久动漫 | 午夜福利试看120秒体验区 | 久久精品99久久香蕉国产色戒 | av小次郎收藏 | 亚洲熟妇色xxxxx亚洲 | 精品人人妻人人澡人人爽人人 | 极品嫩模高潮叫床 | 小鲜肉自慰网站xnxx | 在线 国产 欧美 亚洲 天堂 | 久久久久久久女国产乱让韩 | 十八禁真人啪啪免费网站 | 日本xxxx色视频在线观看免费 | 无码人妻av免费一区二区三区 | 国产精品久久久久影院嫩草 | 中文字幕无码日韩欧毛 | 午夜精品久久久内射近拍高清 | 婷婷五月综合激情中文字幕 | 人妻少妇精品无码专区动漫 | 久久综合狠狠综合久久综合88 | 精品国产国产综合精品 | 伊人色综合久久天天小片 | 高中生自慰www网站 | 国产情侣作爱视频免费观看 | 国产两女互慰高潮视频在线观看 | 天天拍夜夜添久久精品大 | 玩弄人妻少妇500系列视频 | 国产办公室秘书无码精品99 | 欧美真人作爱免费视频 | 日本护士xxxxhd少妇 | 久久人妻内射无码一区三区 | 色综合久久久无码网中文 | 国产九九九九九九九a片 | 综合网日日天干夜夜久久 | www国产精品内射老师 | 午夜福利试看120秒体验区 | 成人一在线视频日韩国产 | 久久久婷婷五月亚洲97号色 | 日本高清一区免费中文视频 | 欧洲精品码一区二区三区免费看 | 一本无码人妻在中文字幕免费 | a在线亚洲男人的天堂 | 性欧美大战久久久久久久 | 一本无码人妻在中文字幕免费 | 久久精品丝袜高跟鞋 | 国产免费观看黄av片 | 麻豆国产人妻欲求不满谁演的 | 国产人妻精品一区二区三区不卡 | 99久久久国产精品无码免费 | 国产特级毛片aaaaaa高潮流水 | 亚洲另类伦春色综合小说 | 一本久道久久综合婷婷五月 | 久久久久久久久蜜桃 | 国产免费无码一区二区视频 | 国产乱人无码伦av在线a | 亚洲精品成人福利网站 | 男人的天堂2018无码 | 日本护士毛茸茸高潮 | 欧美精品在线观看 | 在线亚洲高清揄拍自拍一品区 | 人妻无码αv中文字幕久久琪琪布 | 少妇性l交大片欧洲热妇乱xxx | 奇米影视888欧美在线观看 | 亚洲日韩一区二区三区 | 乱人伦人妻中文字幕无码久久网 | 国产精品久久久av久久久 | 成年美女黄网站色大免费全看 | 蜜臀av无码人妻精品 | 国产在线aaa片一区二区99 | 大地资源网第二页免费观看 | 久久久亚洲欧洲日产国码αv | 精品国精品国产自在久国产87 | 亚洲春色在线视频 | 国产精品久久久久久亚洲影视内衣 | 人人妻人人澡人人爽欧美一区 | 国产做国产爱免费视频 | 久久精品无码一区二区三区 | 亚洲精品中文字幕久久久久 | 日韩欧美中文字幕公布 | 欧美激情一区二区三区成人 | 欧美自拍另类欧美综合图片区 | 在线观看免费人成视频 | 久久99精品国产.久久久久 | 任你躁在线精品免费 | 成人三级无码视频在线观看 | 亚洲中文字幕av在天堂 | 无码人妻少妇伦在线电影 | 一本久久a久久精品vr综合 | 国产精品沙发午睡系列 | 老子影院午夜精品无码 | 国产精品理论片在线观看 | 麻豆人妻少妇精品无码专区 | 欧美一区二区三区视频在线观看 | 日日麻批免费40分钟无码 | 欧美猛少妇色xxxxx | 亚洲成av人片天堂网无码】 | 男女爱爱好爽视频免费看 | 久久精品女人天堂av免费观看 | 国内精品久久毛片一区二区 | 日本熟妇人妻xxxxx人hd | 日韩av无码一区二区三区 | 亚洲 a v无 码免 费 成 人 a v | 国产美女极度色诱视频www | 领导边摸边吃奶边做爽在线观看 | 日韩av无码一区二区三区 | 夜先锋av资源网站 | 国产精品久久久久久久影院 | 国产尤物精品视频 | 三级4级全黄60分钟 | a片在线免费观看 | 国产真人无遮挡作爱免费视频 | 久久精品国产亚洲精品 | 97精品人妻一区二区三区香蕉 | 亚洲综合精品香蕉久久网 | 亚洲成色www久久网站 | 日韩精品成人一区二区三区 | 日日橹狠狠爱欧美视频 | 欧美日韩亚洲国产精品 | 久久精品无码一区二区三区 | 俄罗斯老熟妇色xxxx | 人人爽人人澡人人人妻 | 久久伊人色av天堂九九小黄鸭 | 欧美三级不卡在线观看 | 爱做久久久久久 | 99在线 | 亚洲 | 中文字幕无码av波多野吉衣 | 中文久久乱码一区二区 | 久久综合色之久久综合 | 精品国产乱码久久久久乱码 | 国产香蕉尹人视频在线 | 国产精品免费大片 | 精品国产一区二区三区四区在线看 | 国产熟女一区二区三区四区五区 | 伊人色综合久久天天小片 | 精品 日韩 国产 欧美 视频 | 俺去俺来也www色官网 | 一本久久a久久精品亚洲 | 国产亚洲美女精品久久久2020 | 欧美人与禽zoz0性伦交 | 久久久久se色偷偷亚洲精品av | 日日橹狠狠爱欧美视频 | 2020久久香蕉国产线看观看 | 亚洲色大成网站www | 国产成人精品视频ⅴa片软件竹菊 | 国产亚洲精品久久久闺蜜 | 精品国偷自产在线 | 欧美黑人巨大xxxxx | 性色欲情网站iwww九文堂 | 97精品国产97久久久久久免费 | 人人妻在人人 | 欧美人与禽猛交狂配 | 国产9 9在线 | 中文 | 久久久婷婷五月亚洲97号色 | 天海翼激烈高潮到腰振不止 | 久久久久亚洲精品男人的天堂 | 久久久久人妻一区精品色欧美 | 国产一区二区三区精品视频 | 无码人妻久久一区二区三区不卡 | 日韩在线不卡免费视频一区 | yw尤物av无码国产在线观看 | 国产suv精品一区二区五 | 精品国产一区二区三区四区在线看 | 国产麻豆精品精东影业av网站 | 午夜丰满少妇性开放视频 | 成人女人看片免费视频放人 | 欧美人与动性行为视频 | 一区二区三区高清视频一 | 红桃av一区二区三区在线无码av | 亚洲大尺度无码无码专区 | 日韩精品a片一区二区三区妖精 | aⅴ在线视频男人的天堂 | 欧美亚洲日韩国产人成在线播放 | 老司机亚洲精品影院 | 午夜精品一区二区三区在线观看 | 精品一区二区不卡无码av | 亚洲中文字幕无码中字 | av无码电影一区二区三区 | 欧美精品无码一区二区三区 | 伊人久久大香线蕉亚洲 | 久久aⅴ免费观看 | 亚洲一区二区三区香蕉 | 久久综合久久自在自线精品自 | 无码帝国www无码专区色综合 | 精品久久久无码人妻字幂 | 一本一道久久综合久久 | 一二三四社区在线中文视频 | 性做久久久久久久免费看 | 亚洲综合伊人久久大杳蕉 | 在线播放免费人成毛片乱码 | 色综合久久中文娱乐网 | 色五月丁香五月综合五月 | 奇米影视888欧美在线观看 | 久久亚洲精品成人无码 | 动漫av网站免费观看 | 性生交片免费无码看人 | 久久午夜无码鲁丝片午夜精品 | 强伦人妻一区二区三区视频18 | 久久久av男人的天堂 | 2020久久香蕉国产线看观看 | 国产精品人人妻人人爽 | 国产做国产爱免费视频 | 97久久超碰中文字幕 | 亚洲精品一区二区三区在线观看 | 无码av中文字幕免费放 | 奇米影视888欧美在线观看 | √天堂中文官网8在线 | 97无码免费人妻超级碰碰夜夜 | 99久久精品日本一区二区免费 | 丰满人妻一区二区三区免费视频 | 久久婷婷五月综合色国产香蕉 | а√资源新版在线天堂 | 娇妻被黑人粗大高潮白浆 | 伊人久久大香线蕉午夜 | 日韩精品一区二区av在线 | 综合激情五月综合激情五月激情1 | 一二三四在线观看免费视频 | 十八禁视频网站在线观看 | 国产精品久久国产精品99 | 中国女人内谢69xxxxxa片 | 国产做国产爱免费视频 | 国产综合在线观看 | 丝袜足控一区二区三区 | 色综合久久久久综合一本到桃花网 | 熟妇人妻无码xxx视频 | 国产激情无码一区二区app | 99视频精品全部免费免费观看 | 午夜福利试看120秒体验区 | 国产乱人伦偷精品视频 | 在线a亚洲视频播放在线观看 | 久久精品成人欧美大片 | 激情国产av做激情国产爱 | 亚洲 激情 小说 另类 欧美 | 国产精品久久久久无码av色戒 | 亚洲人亚洲人成电影网站色 | 啦啦啦www在线观看免费视频 | 在线精品国产一区二区三区 | 67194成是人免费无码 | 一本一道久久综合久久 | 亚洲 日韩 欧美 成人 在线观看 | 中文毛片无遮挡高清免费 | 亚洲精品欧美二区三区中文字幕 | 少妇无套内谢久久久久 | 久久久久久国产精品无码下载 | 国产精品国产自线拍免费软件 | 久久 国产 尿 小便 嘘嘘 | 久久综合狠狠综合久久综合88 | 永久免费观看美女裸体的网站 | 久久精品人人做人人综合试看 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 4hu四虎永久在线观看 | 东京无码熟妇人妻av在线网址 | 欧美怡红院免费全部视频 | 2020久久香蕉国产线看观看 | 丰满岳乱妇在线观看中字无码 | 久9re热视频这里只有精品 | 超碰97人人做人人爱少妇 | 国产精品久久国产三级国 | 欧美日本精品一区二区三区 | 少妇太爽了在线观看 | 国产乱人偷精品人妻a片 | 国产亚洲日韩欧美另类第八页 | 国产精品无码一区二区三区不卡 | 无码av最新清无码专区吞精 | 久久伊人色av天堂九九小黄鸭 | 亚洲国产日韩a在线播放 | 强伦人妻一区二区三区视频18 | 亚洲爆乳大丰满无码专区 | 国精产品一区二区三区 | 婷婷五月综合缴情在线视频 | 精品欧美一区二区三区久久久 | 欧美刺激性大交 | 欧美人妻一区二区三区 | 免费观看的无遮挡av | 蜜桃视频插满18在线观看 | 欧美性猛交内射兽交老熟妇 | 亚洲人成影院在线无码按摩店 | 国产成人av免费观看 | 国产精品永久免费视频 | 久久综合色之久久综合 | 波多野结衣乳巨码无在线观看 | 国产亚洲精品久久久久久久 | 永久免费精品精品永久-夜色 | 啦啦啦www在线观看免费视频 | 欧美人与禽猛交狂配 | 日本乱偷人妻中文字幕 | аⅴ资源天堂资源库在线 | 亚洲日韩中文字幕在线播放 | 在线天堂新版最新版在线8 | 欧美熟妇另类久久久久久多毛 | 一本色道久久综合狠狠躁 | 精品国产av色一区二区深夜久久 | 亚洲欧美综合区丁香五月小说 | 熟妇人妻激情偷爽文 | 婷婷丁香五月天综合东京热 | 麻豆av传媒蜜桃天美传媒 | 国产无遮挡又黄又爽免费视频 | 中文字幕中文有码在线 | 久久精品丝袜高跟鞋 | 亚洲精品美女久久久久久久 | 色欲人妻aaaaaaa无码 | 成人无码精品一区二区三区 | 国产凸凹视频一区二区 | 欧美一区二区三区视频在线观看 | 欧洲精品码一区二区三区免费看 | 精品aⅴ一区二区三区 | 自拍偷自拍亚洲精品10p | 欧美精品免费观看二区 | 老熟妇乱子伦牲交视频 | 久热国产vs视频在线观看 | 妺妺窝人体色www在线小说 | 精品久久久久香蕉网 | 波多野42部无码喷潮在线 | 国产熟女一区二区三区四区五区 | aⅴ亚洲 日韩 色 图网站 播放 | 99久久无码一区人妻 | a片在线免费观看 | 国产激情精品一区二区三区 | 欧美精品在线观看 | 人人澡人摸人人添 | 午夜时刻免费入口 | 国产亚av手机在线观看 | 99久久精品国产一区二区蜜芽 | 亚洲の无码国产の无码影院 | 亚洲精品一区二区三区四区五区 | 色欲人妻aaaaaaa无码 | 无码国模国产在线观看 | 中文字幕人妻无码一夲道 | 丝袜 中出 制服 人妻 美腿 | 欧美日韩一区二区免费视频 | 久久久久久久女国产乱让韩 | 乌克兰少妇性做爰 | 无码成人精品区在线观看 | 国产福利视频一区二区 | 老熟女重囗味hdxx69 | 99久久精品日本一区二区免费 | 男女爱爱好爽视频免费看 | 天堂在线观看www | 国产xxx69麻豆国语对白 | 亚洲 高清 成人 动漫 | 亚洲精品国产第一综合99久久 | 国产另类ts人妖一区二区 | 国产成人综合色在线观看网站 | 国产超级va在线观看视频 | 俄罗斯老熟妇色xxxx | 2020久久香蕉国产线看观看 | 香港三级日本三级妇三级 | 国产人妖乱国产精品人妖 | 亚洲色在线无码国产精品不卡 | 亚洲爆乳精品无码一区二区三区 | 国产精品久久久久影院嫩草 | 亚拍精品一区二区三区探花 | 丰满妇女强制高潮18xxxx | 美女扒开屁股让男人桶 | 国产精品va在线播放 | 色婷婷av一区二区三区之红樱桃 | 丰满妇女强制高潮18xxxx | 国内老熟妇对白xxxxhd | 无码一区二区三区在线观看 | 国产成人精品久久亚洲高清不卡 | 在线观看国产一区二区三区 | 亚洲国产精华液网站w | 欧美乱妇无乱码大黄a片 | 中文字幕乱码人妻二区三区 | 日日摸夜夜摸狠狠摸婷婷 | 日韩 欧美 动漫 国产 制服 | 欧美亚洲国产一区二区三区 | 无码人妻av免费一区二区三区 | 欧美日韩亚洲国产精品 | 麻豆果冻传媒2021精品传媒一区下载 | 欧美丰满熟妇xxxx性ppx人交 | 免费人成网站视频在线观看 | 在线视频网站www色 | 欧美人与善在线com | 国产精品无套呻吟在线 | 爱做久久久久久 | 欧美xxxx黑人又粗又长 | 欧洲熟妇色 欧美 | 夜精品a片一区二区三区无码白浆 | 无码国产激情在线观看 | 国产人妻人伦精品1国产丝袜 | 国产凸凹视频一区二区 | 亚洲色在线无码国产精品不卡 | 国产一区二区不卡老阿姨 | 无码av免费一区二区三区试看 | 2020最新国产自产精品 | 妺妺窝人体色www在线小说 | 天堂在线观看www | 又大又黄又粗又爽的免费视频 | 真人与拘做受免费视频一 | 少妇性荡欲午夜性开放视频剧场 | 天天拍夜夜添久久精品大 | 麻豆md0077饥渴少妇 | 精品欧美一区二区三区久久久 | 国产黑色丝袜在线播放 | 在线а√天堂中文官网 | 久久久久人妻一区精品色欧美 | 国产内射老熟女aaaa | 巨爆乳无码视频在线观看 | 亚洲一区二区三区国产精华液 | 国产精品va在线播放 | 青青草原综合久久大伊人精品 | 国产精品无码mv在线观看 | 无码吃奶揉捏奶头高潮视频 | 奇米影视7777久久精品 | 亚洲精品一区二区三区大桥未久 | 日韩精品成人一区二区三区 | 97夜夜澡人人爽人人喊中国片 | 精品国产一区二区三区四区在线看 | 伦伦影院午夜理论片 | 高清不卡一区二区三区 | 性色av无码免费一区二区三区 | 国产凸凹视频一区二区 | 风流少妇按摩来高潮 | 水蜜桃色314在线观看 | 内射老妇bbwx0c0ck | 久久国语露脸国产精品电影 | 午夜精品久久久内射近拍高清 | 国产高潮视频在线观看 | 青青草原综合久久大伊人精品 | 97se亚洲精品一区 | 丰满人妻精品国产99aⅴ | 国产成人久久精品流白浆 | 欧美精品无码一区二区三区 | 无码人妻黑人中文字幕 | 97久久国产亚洲精品超碰热 | 亚洲欧洲日本综合aⅴ在线 | 51国偷自产一区二区三区 | 人人妻人人澡人人爽人人精品 | 亚洲日韩av片在线观看 | 性欧美熟妇videofreesex | 女人和拘做爰正片视频 | 中文字幕人妻无码一夲道 | 欧美熟妇另类久久久久久不卡 | 欧美日韩视频无码一区二区三 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产精品二区一区二区aⅴ污介绍 | 又大又黄又粗又爽的免费视频 | 久久久精品456亚洲影院 | 婷婷五月综合缴情在线视频 | 嫩b人妻精品一区二区三区 | 国産精品久久久久久久 | 东京热一精品无码av | 成人aaa片一区国产精品 | 大胆欧美熟妇xx | 最新国产乱人伦偷精品免费网站 | 草草网站影院白丝内射 | 老熟女乱子伦 | 西西人体www44rt大胆高清 | 荫蒂添的好舒服视频囗交 | 亚洲综合无码久久精品综合 | 高清不卡一区二区三区 | 无套内射视频囯产 | 在线看片无码永久免费视频 | 2020久久香蕉国产线看观看 | 欧美 日韩 亚洲 在线 | 一本久道久久综合狠狠爱 | 国产另类ts人妖一区二区 | 国产日产欧产精品精品app | 欧美三级a做爰在线观看 | 最新国产麻豆aⅴ精品无码 | 欧美日韩视频无码一区二区三 | 精品成人av一区二区三区 | 小泽玛莉亚一区二区视频在线 | 日韩欧美群交p片內射中文 | 国产精品高潮呻吟av久久4虎 | а√资源新版在线天堂 | 国产av人人夜夜澡人人爽麻豆 | 亚洲日韩精品欧美一区二区 | 色欲av亚洲一区无码少妇 | 国产精品久久国产精品99 | 亚洲经典千人经典日产 | 牛和人交xxxx欧美 | 国产精品亚洲五月天高清 | 亚洲乱码中文字幕在线 | 免费无码一区二区三区蜜桃大 | 亚洲中文字幕成人无码 | 妺妺窝人体色www在线小说 | 中文字幕久久久久人妻 | 青青草原综合久久大伊人精品 | 国产精品99爱免费视频 | 成人免费无码大片a毛片 | 岛国片人妻三上悠亚 | 成人一区二区免费视频 | 亚洲国产精品一区二区美利坚 | а天堂中文在线官网 | 久久精品国产99久久6动漫 | 亚洲精品一区二区三区在线观看 | 国产真实伦对白全集 | 欧美丰满熟妇xxxx | 国产在线精品一区二区三区直播 | 久久精品99久久香蕉国产色戒 | 日韩亚洲欧美中文高清在线 | 国产精品久久久av久久久 | 免费人成在线观看网站 | 男女爱爱好爽视频免费看 | 四虎影视成人永久免费观看视频 | 熟妇人妻中文av无码 | 中文字幕av日韩精品一区二区 | 性色av无码免费一区二区三区 | 扒开双腿疯狂进出爽爽爽视频 | 久久人人爽人人爽人人片av高清 | 国内老熟妇对白xxxxhd | 精品国产麻豆免费人成网站 | 亚洲国产精品无码一区二区三区 | 偷窥村妇洗澡毛毛多 | 97夜夜澡人人双人人人喊 | 国产成人无码av在线影院 | 成人综合网亚洲伊人 | 国产人妻精品一区二区三区不卡 | 无码人妻出轨黑人中文字幕 | 亚洲国产午夜精品理论片 | 在线成人www免费观看视频 | 一本大道久久东京热无码av | 国产人妻精品一区二区三区不卡 | 欧美日韩在线亚洲综合国产人 | 色一情一乱一伦一区二区三欧美 | 亚洲一区二区三区含羞草 | 亚洲色大成网站www | 夜夜影院未满十八勿进 | 未满成年国产在线观看 | 精品国产青草久久久久福利 | 国产精华av午夜在线观看 | aⅴ亚洲 日韩 色 图网站 播放 | 18禁止看的免费污网站 | 俺去俺来也www色官网 | 九一九色国产 | 久久婷婷五月综合色国产香蕉 | 国产深夜福利视频在线 | 伊人久久大香线焦av综合影院 | 色狠狠av一区二区三区 | 精品人妻中文字幕有码在线 | 成人性做爰aaa片免费看不忠 | 久久午夜无码鲁丝片 | 中国女人内谢69xxxx | 欧美怡红院免费全部视频 | 久久精品人妻少妇一区二区三区 | 无码人妻丰满熟妇区毛片18 | 亚洲va中文字幕无码久久不卡 | 图片区 小说区 区 亚洲五月 | 日本在线高清不卡免费播放 | 欧美激情一区二区三区成人 | 水蜜桃色314在线观看 | 男女作爱免费网站 | 狠狠噜狠狠狠狠丁香五月 | 四十如虎的丰满熟妇啪啪 | 国产 精品 自在自线 | 性色欲情网站iwww九文堂 | 老头边吃奶边弄进去呻吟 | 亚洲成av人综合在线观看 | a在线观看免费网站大全 | 日韩欧美中文字幕公布 | 内射欧美老妇wbb | 精品成人av一区二区三区 | 樱花草在线播放免费中文 | 无码人妻久久一区二区三区不卡 | 亚洲经典千人经典日产 | 日韩人妻少妇一区二区三区 | 成年美女黄网站色大免费视频 | 无码国内精品人妻少妇 | 日韩欧美成人免费观看 | 国产美女精品一区二区三区 | 人人妻人人澡人人爽欧美一区 | 色欲久久久天天天综合网精品 | 日本免费一区二区三区最新 | 成 人 网 站国产免费观看 | 免费无码午夜福利片69 | 老司机亚洲精品影院 | 亚洲熟悉妇女xxx妇女av | 久久五月精品中文字幕 | 99久久婷婷国产综合精品青草免费 | 国产九九九九九九九a片 | 国产无遮挡又黄又爽又色 | 国产网红无码精品视频 | 少妇久久久久久人妻无码 | 欧美精品一区二区精品久久 | 一区二区三区乱码在线 | 欧洲 | 天天摸天天碰天天添 | 暴力强奷在线播放无码 | 日本一卡2卡3卡四卡精品网站 | 日韩在线不卡免费视频一区 | 欧美人妻一区二区三区 | 久久99精品国产麻豆蜜芽 | 秋霞成人午夜鲁丝一区二区三区 | 久久99精品国产麻豆蜜芽 | 伊人久久大香线蕉午夜 | 水蜜桃亚洲一二三四在线 | 最近的中文字幕在线看视频 | 思思久久99热只有频精品66 | 欧美丰满熟妇xxxx性ppx人交 | 久9re热视频这里只有精品 | 人妻少妇被猛烈进入中文字幕 | 日本免费一区二区三区最新 | 国色天香社区在线视频 | 精品国产一区二区三区四区 | 丰满岳乱妇在线观看中字无码 | 97夜夜澡人人爽人人喊中国片 | 人人澡人摸人人添 | 亚洲区小说区激情区图片区 | 亚洲成av人片天堂网无码】 | a国产一区二区免费入口 | 狠狠噜狠狠狠狠丁香五月 | 国产成人午夜福利在线播放 | 波多野结衣一区二区三区av免费 | 国产乱人偷精品人妻a片 | 久久国产劲爆∧v内射 | 亚洲成在人网站无码天堂 | 少妇厨房愉情理9仑片视频 | 国产免费久久精品国产传媒 | 国产精品理论片在线观看 | 黑人玩弄人妻中文在线 | 亚洲男人av香蕉爽爽爽爽 | 国产亚洲人成在线播放 | 98国产精品综合一区二区三区 | www国产精品内射老师 | 55夜色66夜色国产精品视频 | 国产乱人伦av在线无码 | 永久黄网站色视频免费直播 | 麻豆蜜桃av蜜臀av色欲av | 精品久久久中文字幕人妻 | 激情综合激情五月俺也去 | 一个人看的www免费视频在线观看 | 日韩欧美成人免费观看 | 国产欧美亚洲精品a | 久久亚洲精品中文字幕无男同 | 亚洲va欧美va天堂v国产综合 | 亚洲人成网站色7799 | 乱人伦人妻中文字幕无码久久网 | 人人妻人人藻人人爽欧美一区 | 丰满肥臀大屁股熟妇激情视频 | 欧美精品无码一区二区三区 | 内射巨臀欧美在线视频 | 日韩在线不卡免费视频一区 | 高潮毛片无遮挡高清免费视频 | 在线天堂新版最新版在线8 | 成熟人妻av无码专区 | 人人妻人人澡人人爽欧美一区九九 | 精品国产精品久久一区免费式 | 少妇一晚三次一区二区三区 | 97久久精品无码一区二区 | 国产97在线 | 亚洲 | 荡女精品导航 | 久久视频在线观看精品 | 亚洲精品国偷拍自产在线麻豆 | 少妇被粗大的猛进出69影院 | 无遮无挡爽爽免费视频 | 少妇被黑人到高潮喷出白浆 | 性色av无码免费一区二区三区 | 国产精品美女久久久网av | 性色欲网站人妻丰满中文久久不卡 | 天天躁日日躁狠狠躁免费麻豆 | 午夜不卡av免费 一本久久a久久精品vr综合 | 中国女人内谢69xxxx | 亚洲啪av永久无码精品放毛片 | 精品无码国产一区二区三区av | 国产办公室秘书无码精品99 | 色 综合 欧美 亚洲 国产 | 午夜性刺激在线视频免费 | 久久综合久久自在自线精品自 | 东京热一精品无码av | 色老头在线一区二区三区 | 国产后入清纯学生妹 | 日本又色又爽又黄的a片18禁 | 精品一区二区三区无码免费视频 | 扒开双腿吃奶呻吟做受视频 | 亚洲熟妇色xxxxx欧美老妇y | 荫蒂被男人添的好舒服爽免费视频 | 亚洲天堂2017无码中文 | 国产香蕉97碰碰久久人人 | 亚洲欧美综合区丁香五月小说 | 国产亚洲精品久久久久久久 | 国产在线一区二区三区四区五区 | 噜噜噜亚洲色成人网站 | www国产精品内射老师 | √天堂资源地址中文在线 | 人人妻人人澡人人爽人人精品浪潮 | 欧美黑人巨大xxxxx | 久久国产精品二国产精品 | yw尤物av无码国产在线观看 | 久久久久成人片免费观看蜜芽 | 国产成人精品三级麻豆 | 久久99精品国产麻豆 | 少妇的肉体aa片免费 | 亚洲综合无码久久精品综合 | 无人区乱码一区二区三区 | 国产艳妇av在线观看果冻传媒 | 久久www免费人成人片 | 澳门永久av免费网站 | 无码精品人妻一区二区三区av | 一个人免费观看的www视频 | 国産精品久久久久久久 | 国产 精品 自在自线 | 99久久婷婷国产综合精品青草免费 | 国产精品无码成人午夜电影 | 国产av人人夜夜澡人人爽麻豆 | 欧美性生交xxxxx久久久 | 少妇性l交大片欧洲热妇乱xxx | 国产后入清纯学生妹 | 免费观看的无遮挡av | 人人妻人人澡人人爽欧美一区 | 欧美 丝袜 自拍 制服 另类 | 又黄又爽又色的视频 | 噜噜噜亚洲色成人网站 | 捆绑白丝粉色jk震动捧喷白浆 | 日本饥渴人妻欲求不满 | 色爱情人网站 | 久久亚洲a片com人成 | 亲嘴扒胸摸屁股激烈网站 | 少妇的肉体aa片免费 | 精品国产成人一区二区三区 | 99久久精品无码一区二区毛片 | 久久久久免费看成人影片 | 欧美成人免费全部网站 | 东京无码熟妇人妻av在线网址 | 国产成人精品一区二区在线小狼 | 天堂а√在线地址中文在线 | 秋霞特色aa大片 | 午夜福利一区二区三区在线观看 | 久久精品国产精品国产精品污 | 国产色xx群视频射精 | 国产区女主播在线观看 | 婷婷色婷婷开心五月四房播播 | 亚洲人成人无码网www国产 | 131美女爱做视频 | 鲁一鲁av2019在线 | 午夜福利一区二区三区在线观看 | 午夜福利一区二区三区在线观看 | 国产亚洲人成a在线v网站 | 欧美午夜特黄aaaaaa片 | 久久精品中文闷骚内射 | 丰满少妇高潮惨叫视频 | 玩弄少妇高潮ⅹxxxyw | 中文字幕无线码免费人妻 | 亚洲色大成网站www国产 | 亚洲国产高清在线观看视频 | 东京热男人av天堂 | 日韩av无码一区二区三区不卡 | 亚洲精品久久久久中文第一幕 | 中文久久乱码一区二区 | 亚洲精品国产品国语在线观看 | 亚洲精品午夜无码电影网 | 成人精品视频一区二区 | 久久久成人毛片无码 | 网友自拍区视频精品 | 国产免费无码一区二区视频 | 欧美自拍另类欧美综合图片区 | 97精品人妻一区二区三区香蕉 | 麻花豆传媒剧国产免费mv在线 | 午夜无码区在线观看 | 少妇高潮喷潮久久久影院 | 欧美成人免费全部网站 | 欧美亚洲国产一区二区三区 | 无码乱肉视频免费大全合集 | 夜夜高潮次次欢爽av女 | 亚洲中文字幕乱码av波多ji | 亚洲色在线无码国产精品不卡 | 国产精品美女久久久久av爽李琼 | 国产成人一区二区三区在线观看 | 精品日本一区二区三区在线观看 | 日韩成人一区二区三区在线观看 | 久久天天躁夜夜躁狠狠 | 九九久久精品国产免费看小说 | 2019nv天堂香蕉在线观看 | 玩弄人妻少妇500系列视频 | 国产成人精品视频ⅴa片软件竹菊 | 久久精品女人天堂av免费观看 | 黑人大群体交免费视频 | 人妻中文无码久热丝袜 | 久久久久久久人妻无码中文字幕爆 | 亚洲日韩精品欧美一区二区 | 国产成人综合在线女婷五月99播放 | 福利一区二区三区视频在线观看 | 国内老熟妇对白xxxxhd | av无码久久久久不卡免费网站 | 中文字幕乱码人妻无码久久 | 巨爆乳无码视频在线观看 | 青青久在线视频免费观看 | 日韩精品无码免费一区二区三区 | 国产精品内射视频免费 | 亚洲а∨天堂久久精品2021 | 精品国产一区二区三区av 性色 | 性色欲情网站iwww九文堂 | 欧美丰满老熟妇xxxxx性 | 久久 国产 尿 小便 嘘嘘 | 亚洲国产精品无码一区二区三区 | 玩弄少妇高潮ⅹxxxyw | 中文字幕乱码人妻无码久久 | 在线观看国产午夜福利片 | 亚洲а∨天堂久久精品2021 | 西西人体www44rt大胆高清 | 国产精品久久久午夜夜伦鲁鲁 | 国产成人精品久久亚洲高清不卡 | 无码福利日韩神码福利片 | 国产又粗又硬又大爽黄老大爷视 | 3d动漫精品啪啪一区二区中 | 未满成年国产在线观看 | 丝袜足控一区二区三区 | 天天综合网天天综合色 | 亚洲第一网站男人都懂 | 午夜丰满少妇性开放视频 | 综合人妻久久一区二区精品 | 中文字幕日韩精品一区二区三区 | 欧美日韩色另类综合 | 亚洲国产欧美日韩精品一区二区三区 | 免费无码肉片在线观看 | 97久久超碰中文字幕 | 日韩av激情在线观看 | 性色欲网站人妻丰满中文久久不卡 | 一区二区三区乱码在线 | 欧洲 | 国产人妖乱国产精品人妖 | 欧美高清在线精品一区 | 国产精品亚洲一区二区三区喷水 | 鲁大师影院在线观看 | 欧美性黑人极品hd | 亚洲一区二区三区国产精华液 | 秋霞成人午夜鲁丝一区二区三区 | 无遮挡国产高潮视频免费观看 | 国产色在线 | 国产 | 国产欧美熟妇另类久久久 | 一本久道久久综合狠狠爱 | 一本精品99久久精品77 | 狠狠躁日日躁夜夜躁2020 | 超碰97人人射妻 | 欧美三级不卡在线观看 | 国产精品办公室沙发 | 98国产精品综合一区二区三区 | 久久久久99精品国产片 | 国产办公室秘书无码精品99 | 亚洲综合久久一区二区 | 国产绳艺sm调教室论坛 | 亚洲一区二区三区无码久久 | 国产美女精品一区二区三区 | 国产偷国产偷精品高清尤物 | 欧美人与善在线com | 午夜不卡av免费 一本久久a久久精品vr综合 | 日欧一片内射va在线影院 | 国产精品亚洲专区无码不卡 | 丰满人妻一区二区三区免费视频 | 一区二区三区乱码在线 | 欧洲 | 亚洲大尺度无码无码专区 | 人人澡人人透人人爽 | 国产色精品久久人妻 | 欧美野外疯狂做受xxxx高潮 | 免费人成在线观看网站 | 5858s亚洲色大成网站www | 亚洲第一网站男人都懂 | 人人妻人人澡人人爽欧美一区九九 | 色偷偷人人澡人人爽人人模 | 国产精品亚洲综合色区韩国 | 国产亚洲欧美在线专区 | 国产激情无码一区二区app | 久久国产精品精品国产色婷婷 | 色五月丁香五月综合五月 | 日本在线高清不卡免费播放 | 欧美日韩色另类综合 | 中文字幕色婷婷在线视频 | 波多野结衣一区二区三区av免费 | 中文字幕日产无线码一区 | 国产av无码专区亚洲awww | 国产av一区二区精品久久凹凸 | 99久久精品日本一区二区免费 | 国产无遮挡又黄又爽又色 | 国产精品二区一区二区aⅴ污介绍 | 77777熟女视频在线观看 а天堂中文在线官网 | 天海翼激烈高潮到腰振不止 | 国产亚洲日韩欧美另类第八页 | 午夜成人1000部免费视频 | 久久99热只有频精品8 | 国产在线aaa片一区二区99 | 人妻与老人中文字幕 | 日本乱人伦片中文三区 | 国内精品久久毛片一区二区 | 国产亚洲精品久久久久久 | 人妻夜夜爽天天爽三区 | 天天av天天av天天透 | 日韩视频 中文字幕 视频一区 | 最新国产麻豆aⅴ精品无码 | 99久久精品午夜一区二区 | 风流少妇按摩来高潮 | 国产色xx群视频射精 | 丁香花在线影院观看在线播放 | 久久精品视频在线看15 | 人妻中文无码久热丝袜 | 亚洲aⅴ无码成人网站国产app | 一本久道高清无码视频 | 国产一区二区三区日韩精品 | 国产美女极度色诱视频www | 国产真人无遮挡作爱免费视频 | 国产精品国产自线拍免费软件 | 日韩精品成人一区二区三区 | 国模大胆一区二区三区 | 亚洲最大成人网站 | 国产乡下妇女做爰 | 国产精品久久精品三级 | 夜先锋av资源网站 | 亚洲精品欧美二区三区中文字幕 | 久久国产精品_国产精品 | 亚洲人成网站在线播放942 | 亚洲精品一区二区三区婷婷月 | 久久zyz资源站无码中文动漫 | 久久伊人色av天堂九九小黄鸭 | 精品成人av一区二区三区 | 亚洲国产成人a精品不卡在线 | 人人超人人超碰超国产 | 国产精品久久久久久无码 | 色婷婷欧美在线播放内射 | 久精品国产欧美亚洲色aⅴ大片 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 男女超爽视频免费播放 | 国产av无码专区亚洲a∨毛片 | 日本精品人妻无码免费大全 | 99久久人妻精品免费一区 | 免费国产成人高清在线观看网站 | 亚洲综合伊人久久大杳蕉 | 老熟妇乱子伦牲交视频 | 亚洲国产欧美日韩精品一区二区三区 | 伦伦影院午夜理论片 | 免费观看又污又黄的网站 | 国产人成高清在线视频99最全资源 | 欧美性生交活xxxxxdddd | 亚洲人成影院在线观看 | 又色又爽又黄的美女裸体网站 | 一本久久伊人热热精品中文字幕 | 无码福利日韩神码福利片 | 中文字幕久久久久人妻 | 精品久久久无码人妻字幂 | 久久久中文字幕日本无吗 | 亚洲国产精品久久久久久 | 一本精品99久久精品77 | 国产色精品久久人妻 | 在线a亚洲视频播放在线观看 | 丰满妇女强制高潮18xxxx | 99久久精品国产一区二区蜜芽 | 夜先锋av资源网站 | 亚洲色偷偷偷综合网 |