反硬币 客官°小女子只卖身不卖艺 2022-08-04 16:55 164阅读 0赞 小明正在玩一个“翻硬币”的游戏。 桌上放着排成一排的若干硬币。我们用 \* 表示正面,用 o 表示反面(是小写字母,不是零)。 比如,可能情形是:\*\*oo\*\*\*oooo 如果同时翻转左边的两个硬币,则变为:oooo\*\*\*oooo 现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢? 我们约定:把翻动相邻的两个硬币叫做一步操作,那么要求: 程序输入: 两行等长的字符串,分别表示初始状态和要达到的目标状态。每行的长度<1000 程序输出: 一个整数,表示最小操作步数 例如: 用户输入: \*\*\*\*\*\*\*\*\*\* o\*\*\*\*o\*\*\*\* 程序应该输出: 5 再例如: 用户输入: \*o\*\*o\*\*\*o\*\*\* \*o\*\*\*o\*\*o\*\*\* 程序应该输出: 1 资源约定: 峰值内存消耗 < 64M CPU消耗 < 1000ms 请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。 所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。 注意: main函数需要返回0 注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。 注意: 所有依赖的函数必须明确地在源文件中 \#include <xxx>, 不能通过工程设置而省略常用头文件。 提交时,注意选择所期望的编译器类型。 参考代码: <span style="font-family: KaiTi_GB2312;">#include<stdio.h></span> #include<string.h> #define N 1000 int main(){ char a[N]={0},b[N]={0}; int i,j,len,count=0; gets(a); gets(b); len=strlen(a); for(i=0;i<len-1;i++){ if(a[i]!=b[i]){ a[i]=b[i]; a[i+1]=a[i+1]=='*'?'o':'*'; count++; } } if(a[len-1]==b[len-1]){ printf("%d\n",count);\ puts(a); puts(b); }else{ printf("Error!\n"); } return 0; } 测试结果: ![SouthEast][]![SouthEast 1][] [SouthEast]: https://img-blog.csdn.net/20150523220319376?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVrdW41MTM3/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast [SouthEast 1]: /images/20220805/6b5c6230c7714d7bb6ec5665c38bdd32.png
相关 硬币问题 include <bits/stdc++.h> using namespace std; const int maxn = 2e5+10;... 女爷i/ 2024年04月17日 17:52/ 0 赞/ 74 阅读
相关 硬币找零dp_硬币找零 硬币找零dp Problem statement: 问题陈述: Given a value N, find the number of ways to make chan 亦凉/ 2023年03月05日 07:28/ 0 赞/ 13 阅读
相关 硬币兑换 1,原文地址 [https://leetcode-cn.com/problems/coin-change/][https_leetcode-cn.com_problems_c 墨蓝/ 2023年02月20日 07:12/ 0 赞/ 24 阅读
相关 硬币翻转 题目描述 在桌面上有一排硬币,共N枚,每一枚硬币均为正面朝上。现在要把所有的硬币翻转成反面朝上,规则是每次可翻转任意N−1N-1枚硬币(正面向上的被翻转为反面向上,反之亦 川长思鸟来/ 2022年12月01日 11:51/ 0 赞/ 192 阅读
相关 凑硬币问题 / 给出k中面值的硬币,每种硬币的数量无限,再给一个总金额amount,问最少需要几枚硬币凑出这个金额,如果凑不出,返回-1 dp[i]定义:当目标金额为i时,至少 迷南。/ 2022年10月27日 13:54/ 0 赞/ 194 阅读
相关 矩阵翻硬币 问题描述 小明先把硬币摆成了一个 n 行 m 列的矩阵。 随后,小明对每一个硬币分别进行一次 Q 操作。 对第x ゝ一世哀愁。/ 2022年08月21日 05:44/ 0 赞/ 182 阅读
相关 反硬币 小明正在玩一个“翻硬币”的游戏。 桌上放着排成一排的若干硬币。我们用 \ 表示正面,用 o 表示反面(是小写字母,不是零)。 比如, 客官°小女子只卖身不卖艺/ 2022年08月04日 16:55/ 0 赞/ 165 阅读
相关 最少硬币问题 最少硬币问题 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Descri - 日理万妓/ 2022年05月27日 10:11/ 0 赞/ 218 阅读
相关 最少硬币问题 最少硬币问题 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 设有n种不同面值的硬币, 野性酷女/ 2022年02月17日 12:14/ 0 赞/ 225 阅读
相关 最少硬币问题 最少硬币问题 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 设有n种不同面值的硬币, 我就是我/ 2022年02月16日 01:57/ 0 赞/ 259 阅读
还没有评论,来说两句吧...