日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

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

编程问答

依图笔试2020/8/28,我是机器人(AC)、多彩珠子最长子串长度(AC)

發布時間:2023/12/19 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 依图笔试2020/8/28,我是机器人(AC)、多彩珠子最长子串长度(AC) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一題:我是機器人

一個方格,Y軸向下,X軸向右,機器人在左上角,位置(0,0)。
輸入命令4種:
L:左轉90度
R:右轉90度
G X:當前朝向走X步(碰壁停止)
P:輸出位置坐標

Python實現AC代碼:

if __name__ == '__main__':nums = int(input().strip())for i in range(nums):print("Case #" + str(i+1) + ":")n, m = map(int, input().strip().split())index = [0, 0]log = [[0, -1], [1, 0], [0, 1], [-1, 0]]now = 0for i in range(m):order = input().strip().split()if order[0] == 'P':print(' '.join(map(str, index)))elif order[0] == 'G':direc = log[now]if direc[0] != 0:step = index[0] + direc[0]*int(order[1])if step >= n-1:index[0] = n-1elif step <= 0:index[0] = 0else:index[0] = stepelse:step = index[1] + direc[1] * int(order[1])if step >= n-1:index[1] = n-1elif step <= 0:index[1] = 0else:index[1] = stepelif order[0] == 'L':now = (now-1)%4elif order[0] == 'R':now = (now+1)%4

第二題:多彩珠子最長子串長度

有一串多彩的珠子(其中最多有9種顏色)。稱其中最長的連續顏色相同的珠子為主串。
為了獲得一個盡量長的主串,可以最多修改一個珠子的顏色,求主串最長為多長。
輸入描述:第一行輸入M,表示測試用例數目,接下來1~ m+1行,為1~9組成的數字字符。
輸出: 每一行為對應的最長子串長度。

輸入: 2 123112111 111輸出: 6 3

Python實現AC:
思路大概是:先考慮原始連續的最長,然后考慮改變一個可以得到的最長,最后是改變某一端可以得到的最長,最終三個取最大。

if __name__ == '__main__':nums = int(input().strip())for i in range(nums):color = list(input().strip())from collections import OrderedDictd = OrderedDict()later = color[0]i = 1cnt = 0maxlen = 0for item in color:if item == later:cnt += 1else:d[i] = [later, cnt]maxlen = max(cnt, maxlen)later = itemcnt = 1i += 1d[i] = [later, cnt]maxlen = max(cnt, maxlen)# print(d)length = 0for i in range(1, len(d.values()) - 1):if d[i][0] == d[i + 2][0] and d[i + 1][1] == 1:now = d[i][1] + 1 + d[i + 2][1]length = max(now, length)# print(length)new = 0if len(d.values())>1:for item in d.values():new = max(new, item[1]+1)print(max(maxlen, length, new))

總結

以上是生活随笔為你收集整理的依图笔试2020/8/28,我是机器人(AC)、多彩珠子最长子串长度(AC)的全部內容,希望文章能夠幫你解決所遇到的問題。

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