codeforces723BText Document Analysis+水题
来源:互联网 发布:淘宝手机端套餐设置 编辑:程序博客网 时间:2024/06/04 18:46
Modern text editors usually show some information regarding the document being edited. For example, the number of words, the number of pages, or the number of characters.
In this problem you should implement the similar functionality.
You are given a string which only consists of:
uppercase and lowercase English letters,underscore symbols (they are used as separators),parentheses (both opening and closing).
It is guaranteed that each opening parenthesis has a succeeding closing parenthesis. Similarly, each closing parentheses has a preceding opening parentheses matching it. For each pair of matching parentheses there are no other parenthesis between them. In other words, each parenthesis in the string belongs to a matching “opening-closing” pair, and such pairs can’t be nested.
For example, the following string is valid: “Hello_Vasya(and_Petya)__bye(and_OK)”.
Word is a maximal sequence of consecutive letters, i.e. such sequence that the first character to the left and the first character to the right of it is an underscore, a parenthesis, or it just does not exist. For example, the string above consists of seven words: “Hello”, “Vasya”, “and”, “Petya”, “bye”, “and” and “OK”. Write a program that finds:
the length of the longest word outside the parentheses (print 0, if there is no word outside the parentheses),the number of words inside the parentheses (print 0, if there is no word inside the parentheses).
Input
The first line of the input contains a single integer n (1 ≤ n ≤ 255) — the length of the given string. The second line contains the string consisting of only lowercase and uppercase English letters, parentheses and underscore symbols.
Output
Print two space-separated integers:
the length of the longest word outside the parentheses (print 0, if there is no word outside the parentheses),the number of words inside the parentheses (print 0, if there is no word inside the parentheses).
Examples
Input
37
Hello_Vasya(and_Petya)__bye(and_OK)
Output
5 4
Input
37
_a_(b___c)__de_f(g)__h__i(j_k_l)m__
Output
2 6
Input
27
(LoooonG)__shOrt__(LoooonG)
Output
5 2
Input
5
(___)
Output
0 0
Note
In the first sample, the words “Hello”, “Vasya” and “bye” are outside any of the parentheses, and the words “and”, “Petya”, “and” and “OK” are inside. Note, that the word “and” is given twice and you should count it twice in the answer.
题意:给一个串,问串中括号外最长的单词长度,括号里的单词个数。每个单词用下划线隔开。括号没有嵌套。。
直接模拟:
注意最后,如果处理到了串结尾,now_world_len!=0.这个得在处理下(强行wa两发T_T)
#include<cstdio>#include<cmath>#include<cstring>#include<iostream>#include<algorithm>#include<cstdlib>#include<queue>#include<vector>#include<map>#include<stack>#include<set>#define pi acos(-1.0)#define EPS 1e-6 //log(x)#define e exp(1.0); //2.718281828#define mod 1000000007#define INF 0x7fffffff#define inf 0x3f3f3f3ftypedef long long LL;using namespace std;char a[1000];int main(){ int n; cin>>n; cin>>a; int len=strlen(a); int cnt=0; int maxlen=0; int inkuohao=0; int worldchang=0; for(int i=0;i<len;i++){ if(a[i]=='_'){ if(inkuohao){ if(worldchang) cnt++; } else{ maxlen=max(maxlen,worldchang); } worldchang=0; } else if(a[i]=='('){ inkuohao=1; maxlen=max(maxlen,worldchang); worldchang=0; } else if(a[i]==')'){ inkuohao=0; if(worldchang)cnt++; worldchang=0; } else worldchang++; } if(worldchang) maxlen=max(maxlen,worldchang); cout<<maxlen<<" "<<cnt<<endl; return 0;}/* _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/`---'\____ .' \\| |// `. / \\||| : |||// \ / _||||| -:- |||||- \ | | \\\ - /// | | | \_| ''\---/'' | | \ .-\__ `-` ___/-. / ___`. .' /--.--\ `. . __ ."" '< `.___\_<|>_/___.' >'"". | | : `- \`.;`\ _ /`;.`/ - ` : | | \ \ `-. \_ __\ /__ _/ .-` / /======`-.____`-.___\_____/___.-`____.-'====== `=---='^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ I have a dream!A AC deram!! orz orz orz orz orz orz orz orz orz orz orz orz orz orz orz orz orz orz orz orz orz orz orz orz orz orz orz orz orz orz orz orz orz*/
- codeforces723BText Document Analysis+水题
- Text Document Analysis
- codeforces723B Text Document Analysis
- B. Text Document Analysis
- Codeforces #375(Div.2)B.Text Document Analysis【模拟】水题
- [codeforces] B. Text Document Analysis 字符分析
- 【44.10%】【codeforces 723B】Text Document Analysis
- Codeforces 723 B. Text Document Analysis
- Text Document Analysis Codeforces Round#375-B
- Codeforces 723B Text Document Analysis
- Codeforce 723B - Text Document Analysis
- CF 723B Text Document Analysis
- CodeForces 723B Text Document Analysis
- 【cf 723B】 Text Document Analysis
- Codeforces 723B-Text Document Analysis
- Codeforces Round #375 Text Document Analysis
- Putting documents into their work context in document analysis
- Codeforces 723B Text Document Analysis (字符串处理)
- 机器人概率定位学习笔记第四篇_使用python进行机器人概率定位
- 14 idea 配置, 部署eclipse web项目
- STL学习笔记(一)
- noip2012同余方程
- 【神经网络与深度学习】【C/C++】ZLIB学习
- codeforces723BText Document Analysis+水题
- Codeforces723 B. Text Document Analysis (模拟/水)
- 浮点型数据存储方式
- 【9】Job Stores
- html布局中如何去掉a标签的下划线和防止标签颜色变化
- Codeforces 723E.One-Way Reform
- 求一个十进制正整数在二进制表示中的二进制数字个数
- noip2012借教室
- 【神经网络与深度学习】【C/C++】ZLIB学习2