PTA7-7 h0093. 字符串最大跨距

一、题目描述

 

 二、解题思路

  首先利用string把整个字符串读入

  然后用逗号进行分隔成三个字符串,然后用find和rfind函数解决即可。

三、代码实现

 1 #include "bits/stdc++.h"
 2 using namespace std;
 3 int main()
 4 {
 5     string s,s1,a,b;
 6     cin >> s1;
 7     bool vis1,vis2;
 8     vis1 = vis2 = false;
 9     for(auto &u:s1){
10         if(u == ','){
11             if(!vis1)
12                 vis1 = true;
13             else
14                 vis2 = true;
15             continue;
16         }
17         if(!vis1 && !vis2)
18             s += u;
19         if(vis1 && !vis2)
20             a += u;
21         if(vis1 && vis2)
22             b += u;
23     }
24     int c = s.find(a);
25     int d = s.rfind(b);
26     cout << d - c - a.size() << endl;
27     return 0;
28 }
posted @ 2022-03-10 21:24  scannerkk  阅读(265)  评论(0)    收藏  举报