藍橋杯刷題 Day1

2022-09-14 04:54:12 字數 3108 閱讀 3923

1.2020省賽 單詞分析 暴力

輸入一行包含乙個單詞,單詞只由小寫英文本母組成。

對於所有的評測用例,輸入的單詞長度不超過 1000。

輸出兩行,第一行包含乙個英文本母,表示單詞**現得最多的字母是哪 個。如果有多個字母出現的次數相等,輸出字典序最小的那個。

第二行包含乙個整數,表示出現得最多的那個字母在單詞**現的次數。輸入輸出樣例示例 1輸入lanqiao

輸出

a

2

import os

import sys

x=input().lower()

z=#將x中的所有元素的累加值當作列表中值

c=''#作為空字元 等會輸出

for i in x:

a=x.count(i)#計算每乙個字元,所有的大小

for y in x:

if x.count(y)==max(z):

c=yprint(c)

print(max(z))

捲麵總分為 100 分,每個學生的得分都是乙個 0 到 100 的整數。

如果得分至少是 60 分,則稱為及格。如果得分至少為 85 分,則稱為優秀。

請計算及格率和優秀率,用百分數表示,百分號前的部分四捨五入保留整 數。

輸入的第一行包含乙個整數 n\ (1 \leq n \leq 10^4)n(1≤n≤104),表示考試人數。

接下來 nn 行,每行包含乙個 0 至 100 的整數,表示乙個學生的得分。

輸出兩行,每行乙個百分數,分別表示及格率和優秀率。百分號前的部分 四捨五入保留整數。

示例

輸入

7

8092

5674

88100

輸出

71%

43%

import os

import sys

n=int(input())

well=0

ok=0

for i in range(n):

a=int(input())

if a>=85:

well+=1

ok+=1

elif a>=60:

ok+=1

print("%".format(100*ok/n))

print("%".format(100*well/n))

這一題 主要是需要輸入多行資料 用列表儲存 for迴圈一下,然後for迴圈時,如果乙個數被乙個條件所用,就不會進行elif判斷,直接加上,format{}裡面浮點數:.0f代表小數點後為0,他會自動上位

本題為填空題,只需要算出結果後,在**中使用輸出語句將所填結果輸出即可。

如下圖所示,gg 是乙個無向圖,其中藍色邊的長度是 11、橘色邊的長度是 22、綠色邊的長度是 33。

則從 aa 到 ss 的最短距離是多少?

抄一位大佬的做法:

import os

import sys

# 請在此輸入您的**

# 錄入路線圖

r_list = [

["a", "e", 1],

["a", "b", 2],

["a", "c", 1],

["a", "d", 1],

["a", "e", 1],

["b", "g", 1],

["b", "j", 2],

["c", "d", 3],

["c", "g", 3],

["c", "f", 3],

["d", "g", 2],

["d", "h", 1],

["d", "i", 2],

["e", "h", 1],

["e", "i", 3],

["f", "j", 1],

["f", "g", 1],

["g", "k", 2],

["g", "i", 3],

["h", "l", 2],

["h", "i", 1],

["i", "m", 3],

["j", "s", 2],

["k", "n", 1],

["k", "l", 3],

["l", "r", 1],

["l", "m", 1],

["m", "n", 2],

["m", "q", 1],

["m", "s", 1],

["n", "p", 1],

["q", "o", 1],

["o", "r", 3],

["p", "o", 1],

["r", "s", 1],

]# 所有路線

nums = 

# 遞迴

def get(num, r):

for x, y in enumerate(r_list):#enumerate() 函式用於將乙個可遍歷的資料物件(如列表、元組或字串)組合為乙個索引序列,同時列出資料和資料下標,一般用在 for 迴圈當中

# 上乙個點與當前點一致

if y[0] == r[1]:

# 累計長度

num += y[2]

# 直到s才結束

if y[1] == "s":

# 否則繼續

else:

get(num=num, r=y)

for q, w in enumerate(r_list):

n = 0

# 從a開始

if w[0] == "a":

get(num=w[2], r=w)

# 取最小值

print(min(nums))

藍橋杯訓練day1

快速冪 題目描述 給定a,b,p,求 a b mod p。輸入輸入共一行。第一行有三個數,n,m,p。輸出輸出共一行,表示所求。共10組資料 對100 的資料,a,b為long long範圍內的非負整數,p為int內的非負整數。樣例輸入 2 5 3樣例輸出 21 初始的時候可以令res 1 2 判斷...

Day1刷題總結

如果進棧序列為e1,e2,e3,e4,則不可能的出棧序列是 d a.e2,e4,e3,e1 b.e4,e3,e2,e1 c.e1,e2,e3,e4 d.e3,e1,e4,e2 解析 對於a,進棧的順序是先把e1,e2進棧,再把e2出棧,再將e3,e4進棧,這時棧按順序剩下e1,e3,e4,出棧的順序...

刷題要緊 DAY 1

leetcode day 1 題目 給你乙個字串 s 請你返回滿足以下條件的最長子字串的長度 每個母音字母,即 a e i o u 在子字串中都恰好出現了偶數次。示例 1 輸入 s eleetminicoworoep 輸出 13 解釋 最長子字串是 leetminicowor 它包含 e,i,o 各...