检查我们飞往佛罗里达的次数比飞往西雅图的次数更多的 C++ 代码


假设我们有一个包含 'S' 和 'F' 两种字母的字符串 S。如果 S[i] 为 'S',则我们第 i 天在西雅图,如果 S[i] 为 'F',则我们第 i 天在佛罗里达。我们必须检查我们从西雅图飞往佛罗里达的次数是否比从佛罗里达到西雅图的次数多。

因此,如果输入为 S = "SSFFSFFSFF",则输出将为 True。

步骤

为了解决这个问题,我们将执行以下步骤 -

n := size of S
if S[0] is same as 'S' and S[n - 1] is same as 'F', then:
   return true
Otherwise
   return false

示例

让我们看看以下实现以获得更好的理解 -

#include <bits/stdc++.h>
using namespace std;
bool solve(string S){
   int n = S.size();
   if (S[0] == 'S' && S[n - 1] == 'F')
      return true;
   else
      return false;
}
int main(){
   string S = "SSFFSFFSFF";
   cout << solve(S) << endl;
}

输入

"SSFFSFFSFF"

输出

1

更新于: 2022-03-15

66 次浏览

开启您的 职业生涯

完成课程并获得认证

开始
广告