2017.9.10 织布计数---字符串的拆分//c++

 1 #include<iostream>
 2 #include<string>
 3 #include<sstream>
 4 using namespace std;
 5 void check(string a){
 6     int cnt_index=0,cnt_int=0;
 7     for(unsigned j=0;j<a.length();j++){
 8         if(a[j]>=‘0‘&&a[j]<=‘9‘){
 9             cnt_int*=10;
10             cnt_int+=a[j]-‘0‘;
11         }
12         else{
13             if(cnt_int==0){
14                 cnt_int=1;
15             }
16              cnt_index=j;
17              for(int i=0;i<cnt_int;i++){
18                  j=cnt_index;
19                  if(a[j]!=‘(‘&&a[j]!=‘)‘){
20                  cout<<a[j];
21                  }
22                  else{
23                      j++;
24                      string c;int nleft=1,nright=0;
25                      while(nleft!=nright){
26                      if(a[j]==‘(‘){
27                          nleft++;
28                      }
29                      if(a[j]==‘)‘){
30                          nright++;
31                      }
32                      if(nleft!=nright){//char string的转换
33                         stringstream stream;
34                         stream << a[j];
35                         c += stream.str();
36                         j++;
37                      }
38
39                      }
40                  check(c);
41                  }
42              }
43              cnt_int=0;
44          }
45     }
46  }
47 int main(){
48     int n;
49     cin>>n;
50     string *a=new string[n];
51     for(int i=0;i<n;i++){
52        cin>>a[i];
53     }
54     for(int i=0;i<n;i++){
55         check(a[i]);
56         cout<<endl;
57     }
58     return 0;
59 }
				
时间: 2024-10-28 13:59:42

2017.9.10 织布计数---字符串的拆分//c++的相关文章

第一期周二航拍视频分享 2017/07/10

2017/07/10 分享方式:1.讲解航拍镜头语言 2.以一个经典视频为例讲解其中所用到的航拍语言  3.最后再看一个视频,同时大脑应思考视频中出现的镜头语言 1.讲解航拍镜头语言 航拍基本动作 直飞 1.直线向前飞,镜头向前: 这是最常用的手法之一,一般拍摄海岸线.沙漠.山脊.笔直的道路等等也多用这种手法. 画面中镜头向前移动,也可从地面慢慢抬头望向远处,镜头一气呵成. 2.直线向前飞,镜头俯瞰: 正俯的镜头常用于拍摄城市.森林,特别是一条笔直的路.一排整齐的车辆,树,房子等等. 直线向前飞

10.2计数与概率基础

1.加法原理: 做一件事有n种方法,第i个步骤有pi种方案,则一共有p1+p2+--+pn种方案 2.乘法原理: 做一件事,完成它需要分成n个步骤,做第一 步有m1种不同的方法,做第二步有m2不同的方法,--,做第n步有mn不同的方法.那么完成这件事共有 N=m1×m2×m3×-×mn 种不同的方法. 和加法原理是数学概率方面的基本原理. 3.容斥原理: 在计数时,必须注意无一重复,无一遗漏.为了使重叠部分不被重复计算,人们研究出一种新的计数方法,这种方法的基本思想是:先不考虑重叠的情况,把包含

EL表达式处理字符串 是否 包含 某字符串 截取 拆分...............

EL表达式处理字符串 是否 包含 某字符串 截取 拆分............... JSP页面页头添加<%@ taglib uri="/WEB-INF/taglib/c.tld" prefix="c"%><%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>  两个标签页面内容如下: <c:if test=&q

【第三组】冲刺会议 2017.7.10

冲刺会议 日期:2017.7.10 开发小组:Geomestry 冲刺经理:程立智 成员: 程立智 李明伦 郑昊 蔡镇泽 温志成 汪涵 成员:程立智 完成工作:界面分析,可行性分析 所遇问题:unity2d与uwp结合不成功 下一步工作:开发界面 成员:李明伦 完成工作:可行性分析 所遇问题:unity2d与uwp结合不成功 下一步工作:学习win2d 成员:郑昊 完成工作:界面分析,可行性分析 所遇问题:unity2d与uwp结合不成功 下一步工作:开发界面 成员:蔡镇泽 完成工作:可行性分析

2017年10月31日结束Outlook 2007与Office 365的连接

2017 年10月31日 ,微软即将推出 Office 365中Exchange Online邮箱将需要Outlook for Windows的连接,即通过HTTP Over MAPI方式,传统使用RPC over HTTP(例如Outlook 2007)的Windows客户端的Outlook将无法访问Exchange Online邮箱,不再支持. RPC over HTTP协议,也称为Outlook Anywhere,是Windows OS系统 Outlook客户端和Exchange 服务器之

Alpha周(2017年10月19)贡献分配规则和分配结果

.从alpha周(2017年10月19日开始的2周)开始,提高贡献分比重. 贡献分 : 团队分 = 1 : 5 教师会在核算每位同学总分时按比例乘以系数. 每位同学带入团队贡献分10分,如果团队一共7位同学,则共有贡献分10*7=70分用于分配. 对贡献分评定的规定要求,每两位同学贡献分不得相同,并且贡献分精确到整数,不得包括小数. 1 基础分:每人4分       2 个人贡献分:按照leangoo里面的卡片数进行百分比给分(个人卡片数/总卡片数) 冉华 9 田继平 6 王伟东 8 李园园 7

2017.7.10博文

c语言编程的预备知识 1.cpu 内存条 硬盘 显卡 主板显示器之间的关系: 电影在硬盘里调入内存条里,cpu对内存条上的数据进行处理,处理结果如果是图像,就通过显卡在显示器上输出,如果是声音通过声卡发出声音.这些都是通过主板组织在一起. 2.helloworld程序如何运行起来的: 通过编译和链接生成一个含有exe的文件,点击 !会请求操作系统,让操作系统去执行这个软件,所有软件必须通过操作系统去执行,而不能直接去控制操作系统. 3.什么是数据类型: 基本类型数据: 整数 浮点数[实数] 字符

数组去重及排序/0~10随机数字/字符串中出现最多的字符及次数

数组去重及排序: var arr = [1,5,1,2,6,8,1,81,9,0]; for(var i=0;i<arr.length;i++){ for(var j=i+1;j<arr.length;j++){ if(arr[i] == arr[j]){ arr.splice(j,1); j--; } } } arr.sort(function(a,b){ return a-b; // 从小到大排序 }) alert(arr); // 0,1,2,5,6,8,9,81 arr.sort(fu

全国计算机等级考试二级教程-C语言程序设计_第10章_字符串

字符串排序有2种: 1长度strlen 2比较strcmp 读入一个3行的二维字符串数组,使用求字符串长度函数strlen,进行从大到小排序,使用冒泡排序. 1 #include <stdio.h> 2 #include <string.h> 3 main() 4 { 5 int i, j; 6 char t[20], a[3][20]; 7 for (i = 0;i < 3;i++) /* 为a表赋值 */ 8 { 9 gets(a[i]); 10 } 11 12 prin