藍橋杯 2013 省 B 翻硬幣

題目背景

小明正在玩一個“翻硬幣”的游戲。

題目描述

桌上放著排成一排的若干硬幣。我們用?*?表示正面,用?o?表示反面(是小寫字母,不是零),比如可能情形是?**oo***oooo,如果同時翻轉左邊的兩個硬幣,則變為?oooo***oooo。現在小明的問題是:如果已知了初始狀態和要達到的目標狀態,每次只能同時翻轉相鄰的兩個硬幣,那么對特定的局面,最少要翻動多少次呢?

輸入格式

兩行等長字符串,分別表示初始狀態和要達到的目標狀態,每行長度小于?1000。

數據保證一定存在至少一種方案可以從初始狀態和要達到的目標狀態。

輸出格式

一個整數,表示最小操作步數。

輸入輸出樣例

輸入 #1復制

**********
o****o****

輸出 #1復制

5

輸入 #2復制

*o**o***o***
*o***o**o***

解析:這題用的知識就是兩個等長字符串的匹配問題,博主本來看解析審題不認真,還以為每個數據只會有一段需要翻硬幣匹配,結果就出現了下面的錯誤代碼(樣例都是只有一段需要匹配,所以樣例都過了但是一測0分,好險,還好不是正式比賽)

#include<bits/stdc++.h>
using namespace std;
int main()
{string stand;cin>>stand;string nu;cin>>nu;int cnt=0;for(int i=0;i<stand.size();i++){if(nu[i]!=stand[i]){if(nu[i+1]!=stand[i+1]){cnt++;cout<<cnt;return 0;//因為我以為只需要一段,處理完直接結束代碼}else{if(nu[i+1]=='*'){cnt++;nu[i+1]='o';}else if(nu[i+1]=='o'){cnt++;nu[i+1]=='*';}}}}return 0;
}

?自己想了許久還沒想出來,最后還是問舍友才解決了的,其實也簡單,就是需要把串全部遍歷了,不能提前結束

#include<bits/stdc++.h>
using namespace std;
int main()
{string stand;cin>>stand;string nu;cin>>nu;int cnt=0;for(int i=0;i<stand.size();i++){if(nu[i]!=stand[i])//檢測到不同開始翻硬幣{nu[i+1]=(nu[i+1]=='*'?'o':'*');//因為遍歷過的硬幣不需要再用到,所以直接翻下一個就行,建議不會這種“ == ? : ” 寫法的學習一下,有時候能很大地精簡代碼cnt++;}}cout<<cnt;return 0;//修改之后發現,原來正確的代碼比我的錯誤代碼還要精簡很多

自我檢討,尤其是藍橋這種比賽制度,不怕題目簡單,就怕自己掉以輕心

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

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

相關文章

分享---rpc運維事故處理

事故案例03 - Qserver RPC調用大量失敗 一、事故背景 Queryserver是內部的核心服務&#xff0c;負責處理數據查詢請求并支持分布式緩存功能。為優化緩存一致性&#xff0c;新增了分布式鎖邏輯&#xff1a;在查詢請求命中緩存時需先獲取分布式鎖&#xff08;基于Tair實現&…

string類詳解(下)

文章目錄 4. string類的模擬實現4.1 構造 析構4.2 c_str4.3 下標遍歷4.4 迭代器4.5 插入4.6 刪除4.7 查找4.8 賦值4.9 交換4.10 提取子串4.11 比較大小4.12 流插入 && 流提取 5. 現代版寫法的String類5.1 完整代碼 6. 寫時拷貝&#xff08;了解&#xff09; 4. string…

win11本地部署deepseek大模型(安裝ollama+docker+open-webui)最終實現自己的項目可通過API調用投喂數據后的模型

硬件配置&#xff1a;筆記本win11&#xff0c;內存32G&#xff0c;CPU銳龍7 &#xff0c;無獨顯&#xff1b;只能考慮deepseek-r1:1.5b模型。 第一步&#xff1a;安裝Ollama 此處不過多累贅了&#xff0c;https://ollama.com/官網選擇對應的系統版本下載即可。 需要注意的是…

WebSocket簡單介紹 并接入deepseek

目錄 什么是 WebSocket&#xff1f;工作原理&#xff1a; 為什么需要 WebSocket&#xff1f;WebSocket 的優勢HTTP 和 WebSocket 的區別WebSocket 的劣勢WebSocket 的應用場景WebSocket 握手過程1. 客戶端發起握手請求2. 服務器響應握手請求3. 建立連接 WebSocket 事件處理WebS…

虛擬機安裝教程

一、軟件下載與安裝 運行安裝程序: 雙擊下載的.exe文件&#xff0c;運行安裝程序。 按照安裝向導的提示進行操作。 通常情況下&#xff0c;你需要接受許可協議&#xff0c;選擇安裝目錄&#xff08;建議使用默認路徑&#xff0c;除非你有特殊需求&#xff09;&#xff0c;并選…

order by布爾盲注、時間盲注

pdo防御下&#xff0c;order by、limit不能參數綁定&#xff0c;可以進行sql注入 案例&#xff1a;靶場的less-46 布爾盲注&#xff1a; import requests from lxml import htmldef get_id_one(URL, paload):res requests.get(urlURL, paramspaload)tree html.fromstring(…

springboot集成deepseek4j

1、文檔地址 快速開始 - 零基礎入門Java AI 免費的模型 Models 2、pom文件依賴 parent依賴 <dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>4.12.0</version></dependency>&…

Visual Studio Code 跨平臺安裝與配置指南(附官方下載鏈接)

一、軟件定位與核心功能 Visual Studio Code&#xff08;簡稱VS Code&#xff09;是微軟開發的開源跨平臺代碼編輯器&#xff0c;支持超過50種編程語言的智能補全、調試和版本控制功能。2025版本新增AI輔助編程模塊&#xff0c;可自動生成單元測試代碼和API文檔注釋。 二、下載…

elementplus點擊按鈕直接預覽圖片

引用&#xff1a;https://blog.csdn.net/this_zq/article/details/134535539 <el-image-viewerv-if"showImagePreview":zoom-rate"1.2"close"closePreview":url-list"imgPreviewList"/>const showImagePreview ref(false) cons…

grafana K6壓測

文章目錄 install and runscript.jsoptions最佳實踐 report 解析 https://grafana.com/docs/k6/latest/get-started install and run install # mac brew install k6當前目錄下生成壓測腳本 # create file script.js k6 new [filename] # create file ‘script.js’ in …

解決IDEA使用Ctrl + / 注釋不規范問題

問題描述&#xff1a; ctrl/ 時&#xff0c;注釋縮進和代碼規范不一致問題 解決方式 設置->編輯器->代碼樣式->java->代碼生成->注釋代碼

項目實踐 之 pdf簡歷的解析和填充(若依+vue3)

文章目錄 環境背景最終效果前端講解左側模塊解析右側上傳模塊解析前端步驟 后端講解代碼前端 環境背景 若依前后端分離框架 vue最后邊附有代碼哦 最終效果 前端講解 左側模塊解析 1、左側表單使用el-form 注意&#xff1a; 1、prop出現的字段&#xff0c;需要保證是該類所…

【Electron入門】進程環境和隔離

目錄 一、主進程和渲染進程 1、主進程&#xff08;main&#xff09; 2、渲染進程&#xff08;renderer&#xff09; 二、預加載腳本 三、沙盒化 為單個進程禁用沙盒 全局啟用沙盒 四、環境訪問權限控制&#xff1a;contextIsolation和nodeIntegration 1、contextIsola…

如何看待 Kaiming He 最新提出的 Fractal Generative Models ?

何愷明團隊提出的分形生成模型(Fractal Generative Models) 引發了廣泛關注,其核心思想是通過遞歸調用生成模型模塊構建自相似結構,類似數學中的分形概念(如雪花結構),從而高效生成高分辨率數據(如圖像)。 Fractal Generative Models即分形生成模型,是一種新型的生成…

Debian系統終端輸入ifconfig報錯

報錯 bash: ifconfig: command not found 原因 Debian 上默認不安裝 ifconfig 軟件包。這是因為 ifconfig 已被棄用&#xff0c;取而代之的是新的 ip 命令。該 ip 命令現在負責修改或顯示路由、網絡設備、接口和隧道 如果仍然想使用舊的 ifconfig 命令&#xff0c;則必須顯式…

【NLP 27、文本分類任務 —— 傳統機器學習算法】

不要抓著枯葉哭泣&#xff0c;你要等待初春的新芽 —— 25.1.23 一、文本分類任務 定義&#xff1a;預先設定好一個文本類別集合&#xff0c;對于一篇文本&#xff0c;預測其所屬的類別 例如&#xff1a; 情感分析&#xff1a; 這家飯店太難吃了 —> 正類 …

Lumoz Chain正式上線:AI 時代的新算力破局者

新的敘事和技術突破永遠是推動行業前行的核心動力。當下&#xff0c;AI Agent無疑是最炙手可熱的賽道之一。 當加密世界將目光投向AI領域時&#xff0c;大多數項目仍停留在以AI為工具或應用場景的層面&#xff0c;試圖通過集成AI模型或優化鏈上功能來吸引用戶。然而&#xff0c…

Python - Python連接數據庫

Python的標準數據庫接口為&#xff1a;Python DB-API&#xff0c;Python DB-API為開發人員提供了數據庫應用編程接口。 PyMySQL 是在 Python3.x 版本中用于連接 MySQL 服務器的一個實現庫&#xff0c;Python2中則使用mysqldb。 PyMySQL 遵循 Python 數據庫 API v2.0 規范&…

面試八股文--數據庫基礎知識總結(1)

1、數據庫的定義 數據庫&#xff08;DataBase&#xff0c;DB&#xff09;簡單來說就是數據的集合數據庫管理系統&#xff08;Database Management System&#xff0c;DBMS&#xff09;是一種操縱和管理數據庫的大型軟件&#xff0c;通常用于建立、使用和維護數據庫。數據庫系統…

關于在java項目部署過程MySQL拒絕連接的分析和解決方法

前言 在最近一次部署項目一次項目部署過程中&#xff0c;由于沒有對MySQL數據庫的部分權限和遠程連接進行授權&#xff0c;導致了在執行項目功能API時&#xff0c;出現MySQL連接異常或MySQL拒絕連接的問題。 問題 以下是部分報錯截圖&#xff1a; 分析 根據日志提示&#xf…