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 }
本文来自博客园,作者:{scanner},转载请注明原文链接:{https://home.cnblogs.com/u/scannerkk/}

浙公网安备 33010602011771号