H2330819027


私信TA

用户名:dotcpp0701405

访问量:13055

签 名:

指向函数指针数组的指针int(*(*p[4]))(int int)

等  级
排  名 108
经  验 8224
参赛次数 1
文章发表 79
年  龄 18
在职情况 学生
学  校 Hzu university
专  业 软件工程

  自我简介:

TA的其他文章


从最左侧开始遍历,如果该位置硬币状态与目标不同,就翻动该位置和该位置后面的两枚硬币。

因为题目说了有解,所以遍历到倒数第二枚的时候,所有硬币状态就与目标相同了。

这个方法也有点贪心的思路,每次追求当前位置状态与目标状态一致。

#include <bits/stdc++.h>
using namespace std;
const int N=1e3+1;
char start[N],aim[N];
void turn(int i)
{
  if(start[i]=='*')start[i]='o';
  else start[i]='*';
}
int main()
{
  cin>>start;
  cin>>aim;
  int len=strlen(aim);
  int res=0;
  for(int i=0;i<len-1;i++)
  {
    if(start[i]!=aim[i])
    {
      turn(i),turn(i+1);
      res++;
    }
  }
  cout<<res<<endl;
  return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »