編程題記錄3

九宮幻方

題目鏈接:https://www.lanqiao.cn/problems/100/learning/?page=1&first_category_id=1&second_category_id=3&tags=%E7%9C%81%E8%B5%9B&tag_relation=intersection
在這里插入圖片描述
在這里插入圖片描述
先旋轉、鏡像得到所有的情況,可以發現情況是可以暴力得出的。接著就好辦了,只需要對比就可以了。

import os
import sys# 請在此輸入您的代碼 data_baoli = [[4,9,2,3,5,7,8,1,6],[2,7,6,9,5,1,4,3,8],[6,1,8,7,5,3,2,9,4],[8,3,4,1,5,9,6,7,2],[8,1,6,3,5,7,4,9,2],[2,9,4,7,5,3,6,1,8],[6,7,2,1,5,9,8,3,4],[4,3,8,9,5,1,2,7,6]]ls = list()
for _ in range(3):ls1, ls2, ls3 = map(int, input().split())ls.append(ls1)ls.append(ls2)ls.append(ls3)
# print(ls)
ans = 0
for i in range(len(data_baoli)):ok = 1for j in range(9):if ls[j] != data_baoli[i][j] and ls[j] != 0:ok = 0breakif ok:ans += 1outcome = data_baoli[i]
# print(outcome)
if ans == 1:for i in range(3):print(outcome[3*i], outcome[3*i+1], outcome[3*i+2])
else:print('Too Many')

拉馬車

題目鏈接:
https://www.lanqiao.cn/problems/101/learning/?page=1&first_category_id=1&second_category_id=3&tags=%E7%9C%81%E8%B5%9B&tag_relation=intersection
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
按照出牌規則模擬寫代碼即可。容易漏的是,當A空的時候,并且桌子上沒有可以獲得的牌子的時候就已經可以跳出來了,B不用再出牌,沒跳出來的話,B就會少了一張牌子,導致沒通過。這道題的測試用例沒有出現不能贏的情況,因此-1的輸出情況不用考慮。

import os
import sys# 請在此輸入您的代碼
A = list(input())
B = list(input())
# print(A,B)
flag_A = 1 # A先出牌
flag_B = 0
chupai = list()
while A != [] and B != []:if flag_A:flag_A = 0flag_B = 1A_chupai = A.pop(0)if A_chupai in chupai:# 找到出的牌子在序列中的位置position = chupai.index(A_chupai)chupai.append(A_chupai)huo_paizi = chupai[position:]A.extend(huo_paizi[::-1])# 更新牌chupai = chupai[:position]flag_A = 1flag_B = 0else:chupai.append(A_chupai)if A == []:breakif flag_B:flag_B = 0flag_A = 1B_chupai = B.pop(0)if B_chupai in chupai:# 找到出的牌子在序列中的位置position = chupai.index(B_chupai)chupai.append(B_chupai)huo_paizi = chupai[position:]B.extend(huo_paizi[::-1])# 更新牌chupai = chupai[:position]flag_B = 1flag_A = 0else:chupai.append(B_chupai)if B == []:breakif A:print(''.join(A))
elif B:print(''.join(B))

青蛙跳杯子

題目鏈接:https://www.lanqiao.cn/problems/102/learning/?page=1&first_category_id=1&second_category_id=3&tags=%E7%9C%81%E8%B5%9B,2017&tag_relation=intersection
在這里插入圖片描述
在這里插入圖片描述

import os
import sys# 請在此輸入您的代碼
source_ = list(input())
obj_ = list(input())
moves = [-1, 1, 2, -2, 3, -3]
# 存儲每一種可能的情況和對應的步數
Q = [list([source_, 0])]
def bfs():# 遍歷每一種可能的排序for v in Q:# 遍歷樹的每一種可能情況for move in moves:# qingwa = v[0][:]step = v[1]# 遍歷每一只青蛙for i in range(len(v[0])):qingwa = v[0][:]if str(qingwa[i]) == '*':continueposition = qingwa.index('*')# 如果更新這只青蛙,更新后的坐標new_position = i + move# 如果新的坐標等于*的坐標,交換坐標,并生成新的排序if new_position == position:new_paixu = qingwanew_paixu[position], new_paixu[i] = new_paixu[i], new_paixu[position]if new_paixu == obj_:print(step + 1)returnok = False# 判斷新排序是否在Q的排序中for j in range(len(Q)):if new_paixu == Q[j][0]:ok = Trueif ok is False:Q.append([new_paixu, step+1])bfs()

代碼通過率為66.7%,剩下的超時了,待優化。

日期問題

題目鏈接:https://www.lanqiao.cn/problems/103/learning/?page=1&first_category_id=1&second_category_id=3&tags=%E7%9C%81%E8%B5%9B&tag_relation=intersection
在這里插入圖片描述
在這里插入圖片描述

不采用try…except…會報段錯誤。

import os
import sys# 請在此輸入您的代碼
from datetime import datetimedate_str = input().strip()
A, B, C = map(int, date_str.split('/'))
ans = set()
def con_year(x):if x>=60:return x+1900else:return x+2000
# 年月日
try:y = con_year(A)dt = datetime(y, B, C)if datetime(1960,1,1)<=dt<=datetime(2059,12,31):ans.add(dt)
except ValueError:pass# 月日年
try:y = con_year(C)dt = datetime(y, A, B)if datetime(1960,1,1)<=dt<=datetime(2059,12,31):ans.add(dt)
except ValueError:pass# 日月年
try:y = con_year(C)dt = datetime(y, B, A)if datetime(1960,1,1)<=dt<=datetime(2059,12,31):ans.add(dt)
except ValueError:pass
# print(ans)for dt in sorted(ans):print(dt.strftime("%Y-%m-%d"))

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/73233.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/73233.shtml
英文地址,請注明出處:http://en.pswp.cn/web/73233.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

電機控制常見面試問題(十八)

文章目錄 一.電機控制高級拓撲結構1.LLC 二.談談電壓器飽和后果三.電壓器繞組連接方式的影響四.有源逆變的條件 一.電機控制高級拓撲結構 1.LLC LLC是什么&#xff1f;—— 一個會"變魔術"的電源盒子 想象你有一個魔法盒子&#xff0c;能把電池的電壓變大或變小&…

C#設計模式快速回顧

知識點來源&#xff1a;人間自有韜哥在&#xff0c;豆包 目錄 一、七大原則1. 單一職責原則 (Single Responsibility Principle)2. 開放封閉原則 (Open-Closed Principle)3. 里氏替換原則 (Liskov Substitution Principle)4. 接口隔離原則 (Interface Segregation Principle)5…

匯編語言高級編程技巧:從基礎到進階

前言 匯編語言作為底層編程語言&#xff0c;直接操作硬件&#xff0c;執行效率高&#xff0c;但編寫復雜邏輯時往往顯得繁瑣。通過使用匯編偽指令和宏&#xff0c;我們可以實現類似于高級語言的結構&#xff0c;如條件判斷、循環、結構體和函數等&#xff0c;從而提升代碼的可讀…

XSS跨站腳本攻擊漏洞(Cross Site Scripting)

前提概要 本文章主要用于分享XSS跨站腳本攻擊漏洞基礎學習&#xff0c;以下是對XSS跨站腳本攻擊漏洞的一些個人解析&#xff0c;請大家結合參考其他文章中的相關信息進行歸納和補充。 XSS跨站腳本攻擊漏洞描述 跨站腳本攻擊&#xff08;XSS&#xff09;漏洞是一種常見且危害較…

2、pytest核心功能(進階用法)

目錄 1、標記&#xff08;Markers&#xff09;&#xff1a; 自定義插件 內置標記 2、夾具&#xff08;Fixtures&#xff09;&#xff1a; 夾具得用法 夾具作用域 3、鉤子&#xff08;hook&#xff09;&#xff1a; 這篇是最重要的 測試文件中需要用到的 總的來說 有以下…

恒流源電路深度解析:各類架構的優缺點與應用場景

點擊下面圖片&#xff0c;為您提供全新的嵌入式學習路線 文章目錄 ①. 單晶體管恒流源②. NPNPNP組合恒流源③. 雙晶體管恒流源④. 鏡像電流源⑤. 比例電流源⑥. 微電流源⑦. 加射極輸出的鏡像電流源⑧. 威爾遜電流源⑨.綜合對比表⑩.選型建議 恒流源是電子電路中的基礎模塊&…

研究生入學前文獻翻譯訓練

文獻翻譯 人工智能《Meta - Learning with Memory - Augmented Neural Networks》one-shot learning:Neural Turing Machines,NTMs《Model - Agnostic Meta - Learning for Fast Adaptation of Deep Networks》Meta - learninggradient stepsfinetune《Attention Is All You …

在IDEA中快速注釋所有console.log

在IDEA中快速注釋所有console.log 在前端IDEA中&#xff0c;快速注釋所有console.log語句可以通過以下步驟實現2&#xff1a; 打開要修改的文件。使用快捷鍵CtrlF打開搜索框。點擊打開使用正則搜索的開關或者通過AltR快捷鍵來打開。在搜索框輸入[]*console.log[]*&#xff0c;…

#C8# UVM中的factory機制 #S8.2.1# factory 機制重載法則

factory機制最偉大的地方在于其具有重載功能。重載并不是factory機制的發明,前面已經介紹過的所有面向對象的語言都支持函數/任務重載,另外,SystemVerilog還額外支持對約束的重載。只是factory機制的重載與這些重載都不一樣。 一 問題引出 以8.1.1節的代碼清單8-1和代碼清…

macOS 15 通過 MacPorts 安裝 PHP 7 構建錯誤找不到符號在 dns.o 中解決方法

構建遇到的問題如下&#xff1a; "_res_9_dn_expand", referenced from:_php_parserr in dns.o_php_parserr in dns.o_php_parserr in dns.o_php_parserr in dns.o_php_parserr in dns.o_php_parserr in dns.o_zif_dns_get_mx in dns.o..."_res_9_dn_skipname&…

MDK優化等級對浮點運算效率的影響

MDK優化等級&#xff1a;Default模式 和 O0模式 在支持浮點運算的MCU&#xff08;如STM32的Cortex-M4或Cortex-M7系列&#xff09;上&#xff0c;執行浮點運算的算法時&#xff0c;MDK編譯器的優化等級配置為 default模式&#xff08;通常是O1或O2&#xff09;和 O0模式&#…

嵌入式學習第二十八天--棧

棧的基本代碼 棧是限定僅在表尾進行插入和刪除操作的線性表。 先進后出、后進先出 棧頂:允許操作的一端 棧底:不允許操作的一端 入棧&#xff0c;出棧。 順序棧 鏈式棧 302\5 1.創建 CreateSeqStack 2.銷毀 DestroySeqStack 3.判斷是否為空棧 IsEmptySeqStack 4.判斷是否為滿…

MySQL中怎么分析性能?

MySQL中主要有4種方式可以分析數據庫性能&#xff0c;分別是慢查詢日志&#xff0c;profile&#xff0c;Com_xxx和explain。 慢查詢日志 先用下面命令查詢慢查詢日志是否開啟&#xff0c; show variables like slow_query_log;# 一般默認都是以下結果 ---------------------…

大模型在支氣管哮喘手術全流程風險預測與治療方案制定中的應用研究

目錄 一、引言 1.1 研究背景與意義 1.2 研究目標與方法 1.3 研究創新點 二、支氣管哮喘概述 2.1 定義與發病機制 2.2 分類與臨床表現 2.3 診斷標準與方法 三、大模型技術原理與應用現狀 3.1 大模型的基本原理 3.2 在醫療領域的應用案例分析 3.3 適用于支氣管哮喘預…

《AI Agent智能應用從0到1定制開發》學習筆記:使用RAG技術增強大模型能力,實現與各種文檔的對話

思維導圖 &#x1f4da; 引言 大型語言模型&#xff08;如ChatGPT&#xff09;雖然功能強大&#xff0c;但它們存在一些明顯的局限性。這些模型的知識庫更新較慢&#xff0c;無法實時學習最新內容&#xff0c;而且對私有數據或特定領域的專業知識了解有限。例如&#xff0c;Ch…

Python 爬蟲(4)HTTP協議

文章目錄 一、HTTP協議1、HTTP特點2、HTTP工作原理3、HTTP與HTTPS的區別 前言&#xff1a; HTTP&#xff08;HyperText Transfer Protocol&#xff0c;超文本傳輸協議&#xff09;是互聯網上應用最為廣泛的一種網絡協議&#xff0c;用于在客戶端和服務器之間傳輸超文本&#xf…

測試工程 常用Python庫

以下是測試工程師在Python中必須掌握的常用庫、框架以及提升日常工作效率的技巧總結&#xff1a; 一、必須掌握的Python庫與框架 1. 測試框架 unittest Python內置的單元測試框架&#xff0c;提供測試用例、測試套件、斷言等功能&#xff0c;適合單元測試和集成測試。核心組件…

【線程安全問題的原因和方法】【java形式】【圖片詳解】

在本章節中采用實例圖片的方式&#xff0c;以一個學習者的姿態進行描述問題解決問題&#xff0c;更加清晰明了&#xff0c;以及過程中會發問的問題都會一一進行呈現 目錄 線程安全演示線程不安全情況圖片解釋&#xff1a; 將上述代碼進行修改【從并行轉化成穿行的方式】不會出…

Infinite you:flexible photo recrafting while preserving your identity

基于DiT的id保留圖像生成面臨著多種挑戰,缺乏定制模塊設計,模型擴展的困難以及高質量數據的匱乏,因此基于flux的解決方案是相對稀缺的,pulid-flux是基于flux的id保留的初步嘗試,包括instantx和xlabs-ai的flux.1-dev ip-adapters,現有方法在三個關鍵方面保險不足:1.身份相…

Unity 實現一個簡易可拓展性的對話系統

本人能力有限,一切實現僅供參考,如有不足還請斧正 起因是我看到學校社團內有人做了對話系統的分享,我想了想之前沒寫過這種東西,而Fungus插件教程太老了,NodeCanvas插件學習成本又比較高,我就干脆尋找資料 加上自己迭代一下,花了一天時間完成了這個對話系統 目錄 1.介紹 2.核…