欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

美團(tuán)3.9筆試題目

Q1:MT 是美團(tuán)的縮寫,因此小美很喜歡這兩個(gè)字母?,F(xiàn)在小美拿到了一個(gè)僅由大寫字母組成字符串,她可以最多操作k次,每次可以修改任意一個(gè)字符。小美想知道,操作結(jié)束后最多共有多少個(gè)'M' 和'T' 字符? 輸入 輸入兩個(gè)正整數(shù)n和k,代表字符串長度和操作次數(shù)第二行輸入一個(gè)長度為n的、僅由大寫字母組成的字符串。

約束條件

1≤k≤n≤10^5

輸出描述

輸出操作結(jié)束后最多共有多少個(gè)'M' 和'T'字符

A1: 送分

import sys

n,k = map(int,sys.stdin.readline().split())
s = str(sys.stdin.readline())

count = 0
for c in s:
    if c=='M' or c=='T':
        count += 1

print(min(count+k,n))

Q2: 小美拿到了一個(gè)由正整數(shù)組成的數(shù)組,但其中有一些元素是未知的(用0來表示)。現(xiàn)在小美想知道,如果那些未知的元素在區(qū)間[l,r]范圍內(nèi)隨機(jī)取值的話,數(shù)組所有元素之和的最小值和最大值分別是多少?共有q次詢問。

輸入描述 第一行輸入兩個(gè)正整數(shù)n和 q,代表數(shù)組大小和詢問次數(shù)。 第二行輸入 n個(gè)整數(shù) ai,其中如果輸入的ai為0,那么說明ai是未知的。 接下來的 q行,每行輸入兩個(gè)正整數(shù) l 和r,代表一次詢問。

約束條件 1≤n,q≤10^5 0≤a_i≤10^9 1≤l≤r≤10^9

輸出描述 輸出 q行,每行輸出兩個(gè)正整數(shù),代表所有元素之和的最小值和最大值。

A2:送分

import sys

n,q = map(int,sys.stdin.readline().split())
array = list(map(int,sys.stdin.readline().split()))
count = 0
for a in array:
    if not a:
        count += 1
s = sum(array)
for i in range(q):
    l,r = map(int,sys.stdin.readline().split())
    print(s+count*l,s+count*r)

Q3:小美拿到了一個(gè) nxn 的矩陣,其中每個(gè)元素是0或者1。小美認(rèn)為一個(gè)矩形區(qū)域是完美的,當(dāng)且僅當(dāng)該區(qū)域內(nèi)0的數(shù)量恰好等于1的數(shù)量?,F(xiàn)在,小美希望你回答有多少個(gè)ixi的完美矩形區(qū)域。你需要回答1≤i≤n的所有答案。 輸入描述 第一行輸入一個(gè)正整數(shù) n,代表矩陣大小。 接下來的 n行,每行輸入一個(gè)長度為n的 01串,用來表示矩陣 約束條件 1≤n≤200 輸出描述 輸出n行,第i行輸出 ixi的完美矩形區(qū)域的數(shù)量。

A3:完美矩陣:二維前綴和

import sys

n = int(sys.stdin.readline())

dp = [[0]*(n+1) for _ in range(n+1)]

for i in range(1,n+1):
    s = list(map(int,list(sys.stdin.readline().strip())))
    su = 0
    for j in range(1,n+1):
        su += s[j-1]
        dp[i][j] = dp[i-1][j]+su

for i in range(1,n+1):
    res = 0
    if i%2:
        print(0)
    else:
        for j in range(1,n+1):
            for k in range(1,n+1):
                num = dp[j][k]-dp[j][k-i]-dp[j-i][k]+dp[j-i][k-i]
                if num == i*i//2:
                    res += 1
        print(res)

Q4: 小美拿到了一個(gè)大小為n的數(shù)組,她希望刪除一個(gè)區(qū)間后,使得剩余所有元素的乘積未尾至少有k個(gè)0。小美想知道,一共有多少種不同的刪除方案?

輸入描述 第一行輸入兩個(gè)正整數(shù)n和 k。 第二行輸入n個(gè)正整數(shù) ai,代表小美拿到的數(shù)組。

約束條件 1≤n,k≤10^5 1≤ai≤10^9

輸出描述 一個(gè)整數(shù),代表刪除的方案數(shù)。

A4:去除子區(qū)間的個(gè)數(shù):前綴和+滑動(dòng)窗口

import sys

n,k = map(int,sys.stdin.readline().split())
array = list(map(int,sys.stdin.readline().split()))

num_2,num_5 = [0]*(n+1),[0]*(n+1)
for i,a in enumerate(array):
    num_2[i+1],num_5[i+1]=num_2[i],num_5[i]
    while a%2==0:
        num_2[i+1]+=1
        a//=2
    while a%5==0:
        num_5[i+1]+=1
        a//=5

left,res = 0,0
for right in range(n):
    while left<right and (num_2[n]-(num_2[right]-num_2[left])<k or num_5[n]-(num_5[right]-num_5[left])<k):
        left+=1
    res+=right-left
print(res)

Q5: 小美認(rèn)為,在人際交往中,隨著時(shí)間的流逝,朋友的關(guān)系也會(huì)慢慢變淡,最終朋友關(guān)系就會(huì)淡忘?,F(xiàn)在初始有一些朋友關(guān)系,存在一些事件會(huì)導(dǎo)致兩個(gè)人淡忘了他們的朋友關(guān)系。小美想知道某一時(shí)刻中,某兩人是否可以通過朋友介紹互相認(rèn)識(shí)。 事件共有 2 種: 1.1uv:代表編號(hào)u的人和編號(hào)v的人淡忘了他們的朋友關(guān)系 2.2uv:代表小美查詢編號(hào)u的人和編號(hào)v的人是否能通過朋友介紹互相認(rèn)識(shí)。 注:介紹可以有多層,比如2號(hào)把1號(hào)介紹給3號(hào),然后3號(hào)再把1號(hào)介紹給4號(hào),這樣1號(hào)和4號(hào)就認(rèn)識(shí)了。

輸入描述 第一行輸入三個(gè)正整數(shù) n,m,q,代表總?cè)藬?shù),初始的朋友關(guān)系數(shù)量,發(fā)生的事件數(shù)量。 接下來的 m 行,每行輸入兩個(gè)正整數(shù) u,v,代表初始編號(hào)u的人和編號(hào)v的人是朋友關(guān)系。 接下來的 q行,每行輸入三個(gè)正整數(shù) op,u,v,含義如題目描述所述。

約束條件 1≤n≤10^9 1≤m,q≤10^5 1≤u,v≤n 1≤op≤2 保證至少存在一次查詢操作。

輸出描述 對(duì)于每次2號(hào)操作,輸出一行字符串代表查詢的答案。如果編號(hào)u的人和編號(hào)心的人器涵過朋友介紹互治認(rèn)識(shí),則輸出"Yes"。否則輸出"No"。

A5: 判斷關(guān)系并且刪除關(guān)系(不是online的):逆序并查

import sys

n,m,q = map(int,sys.stdin.readline().split())

s = set()
for i in range(m):
    u,v = map(int,sys.stdin.readline().split())
    s.add((u,v))

s_construct = s.copy()
query = []
for i in range(q):
    op,u,v = map(int,sys.stdin.readline().split())
    query.append((op,u,v))
    if op == 1:
        if (u,v) in s_construct:
            s_construct.remove((u,v))
        if (v,u) in s_construct:
            s_construct.remove((v,u))
            
fa = [-1]*(n+1)
csize = [1]*(n+1)

def find(x):
    if fa[x] == -1:
        return x
    fa[x] = find(fa[x])
    return fa[x]

def union(x,y):
    x = find(x)
    y = find(y)
    if x == y:
        return
    if csize[x] < csize[y]:
        x,y = y,x
    fa[y] = x
    csize[x] += csize[y]
    
for u,v in s_construct:
    union(u,v)

res = []
for op,u,v in query[::-1]:
    if op == 1:
        if (u,v) in s or (v,u) in s:
            union(u,v)
    else:
        res.append('YES' if find(u) == find(v) else 'NO')
print('\n'.join(res[::-1]))

#美團(tuán)筆試##美團(tuán)2025實(shí)習(xí)生筆試#
全部評(píng)論
??
點(diǎn)贊 回復(fù) 分享
發(fā)布于 2024-04-18 23:54 浙江
m
點(diǎn)贊 回復(fù) 分享
發(fā)布于 2024-03-13 00:29 北京
佬你是全部AC了嗎
點(diǎn)贊 回復(fù) 分享
發(fā)布于 2024-03-11 14:38 上海

相關(guān)推薦

03-28 18:58
已編輯
中南大學(xué) Java
電話面,無手撕,時(shí)間大概是30min,雖然掛了,但是面試官人聽起來挺耐心的,也給了很細(xì)致的建議,還需要加油呀1.自我介紹2.實(shí)驗(yàn)室有沒有做過項(xiàng)目?學(xué)習(xí)之外有沒有參與過大型項(xiàng)目的開發(fā)?3.jvm的基本結(jié)構(gòu)4.jvm的內(nèi)存分代模型你了解么?做內(nèi)存分配的時(shí)候是怎么分配的?5.synchronized關(guān)鍵字的作用是什么?6.除了synchronized來實(shí)現(xiàn)鎖,還有什么其他方法?7.concurrenthashmap的實(shí)現(xiàn)原理是什么?涉及到哪些鎖?8.樂觀鎖有哪些實(shí)現(xiàn)方式?具體使用場(chǎng)景?有什么優(yōu)缺點(diǎn)?CAS的ABA問題?9.bean的生命周期?如何在bean加載/銷毀前后實(shí)現(xiàn)功能?10.事務(wù)的傳播屬性有哪些?(我聽成事務(wù)的特性有哪些了qwq,面試官還提醒了我有7個(gè),但我沒轉(zhuǎn)過彎來)11.有閱讀過哪些源碼么?常見框架和常用工具類的源碼(沒有qwq)12.布隆過濾器的實(shí)現(xiàn)原理是什么?一般應(yīng)用在什么場(chǎng)景?怎么解決誤判率的問題?13.classLoader有什么作用?怎么樣自己編寫一個(gè)classLoader?雙親委派機(jī)制?14.如果讓你設(shè)計(jì)一個(gè)秒殺系統(tǒng),你會(huì)怎么設(shè)計(jì)?(經(jīng)典場(chǎng)景題了已經(jīng)是)15.智力題16.反問:可以多看一些常用框架與常用類和工具類的源碼實(shí)現(xiàn)(面試官列舉了一些)
淘天集團(tuán)一面240人在聊 查看16道真題和解析
點(diǎn)贊 評(píng)論 收藏
分享
評(píng)論
25
91
分享

創(chuàng)作者周榜

更多
??途W(wǎng)
??推髽I(yè)服務(wù)