国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

翻硬幣

2019-11-14 12:04:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

小明正在玩一個(gè)“翻硬幣”的游戲

桌上放著排成一排的若干硬幣。我們用 * 表示正面,用 o 表示反面(是小寫(xiě)字母,不是零)。

比如,可能情形是:**oo***oooo

如果同時(shí)翻轉(zhuǎn)左邊的兩個(gè)硬幣,則變?yōu)椋簅ooo***oooo

現(xiàn)在小明的問(wèn)題是:如果已知了初始狀態(tài)和要達(dá)到的目標(biāo)狀態(tài),每次只能同時(shí)翻轉(zhuǎn)相鄰的兩個(gè)硬幣,那么對(duì)特定的局面,最少要翻動(dòng)多少次呢?

我們約定:把翻動(dòng)相鄰的兩個(gè)硬幣叫做一步操作,那么要求:

程序輸入:

兩行等長(zhǎng)的字符串,分別表示初始狀態(tài)和要達(dá)到的目標(biāo)狀態(tài)。每行的長(zhǎng)度<1000

程序輸出:

一個(gè)整數(shù),表示最小操作步數(shù)

例如:

用戶(hù)輸入:


o****o**** 程序應(yīng)該輸出:

5 再例如:

用戶(hù)輸入:

o**o***o** o***o**o** 程序應(yīng)該輸出:

1 資源約定:

峰值內(nèi)存消耗 < 64M

CPU消耗 < 1000ms

請(qǐng)嚴(yán)格按要求輸出,不要畫(huà)蛇添足地打印類(lèi)似:“請(qǐng)您輸入…” 的多余內(nèi)容。

所有代碼放在同一個(gè)源文件中,調(diào)試通過(guò)后,拷貝提交該源碼

注意: main函數(shù)需要返回0

注意: 只使用ANSI C/ANSI C++ 標(biāo)準(zhǔn),不要調(diào)用依賴(lài)于編譯環(huán)境或操作系統(tǒng)的特殊函數(shù)。

注意: 所有依賴(lài)的函數(shù)必須明確地在源文件中 #include , 不能通過(guò)工程設(shè)置而省略常用頭文件。

提交時(shí),注意選擇所期望的編譯器類(lèi)型。

#include <cstdio>#include <iostream>#include <cstring>using namespace std;const int maxn = 1e3 + 5;char s1[maxn];char s2[maxn];int a[maxn];int main(){ scanf("%s",s1); scanf("%s",s2); int len = strlen(s1); for(int i = 0; i < len; i++){ if(s1[i] == s2[i])a[i] = 1; else a[i] = 0; } int count = 0; int k = -1; for(int i = 0; i < len; i++){ if(a[i] == 0){ if(k == -1){ k = i; } else{//如果前已經(jīng)有一個(gè)1了 count += (i - k); k = -1; } } } cout << count << endl; return 0;}
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 特克斯县| 庆元县| 靖江市| 新闻| 西丰县| 社会| 旌德县| 隆昌县| 白玉县| 澳门| 桂阳县| 涟水县| 平度市| 中超| 河源市| 略阳县| 泽库县| 平舆县| 德清县| 东乌珠穆沁旗| 新乡市| 渝北区| 大邑县| 玛曲县| 娄烦县| 香港 | 娱乐| 威海市| 同德县| 盈江县| 巴中市| 岳池县| 青冈县| 永年县| 洛隆县| 布尔津县| 台北县| 定结县| 新龙县| 祁门县| 兴海县|