A+B Problem
时间限制:3000 ms | 内存限制:65535 KB
难度:0
- 描述:此题为练手用题,请大家计算一下a+b的值
- 输入:输入两个数,a,b
- 输出:输出a+b的值
- 样例输入
-
2 3
- 样例输出
- 5
- 代码:
1 #include<stdio.h> 2 int main() 3 { 4 int a,b; 5 scanf("%d%d",&a,&b); 6 printf("%d\n",a+b); 7 }
括号配对问题
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述:现在,有一行括号序列,请你检查这行括号是否配对。
- 输入:第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据 组数少于5组。数据保证S中只含有"[","]","(",")"四种字符
- 输出:每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No
- 样例输入
-
3 [(]) (]) ([[]()])
- 样例输出
-
No No Yes
代码:
1 #include <iostream> 2 #include <string.h> 3 using namespace std; 4 5 int main() 6 { 7 char ch[10000],s[5000]; 8 int n,i,top=0; 9 cin>>n; 10 if(n<=0 || n>100) 11 return -1; 12 while(n--) 13 { 14 cin>>ch; 15 for(i=0;i<strlen(ch);i++) 16 { 17 if(ch[i]==‘[‘ || ch[i]==‘(‘) 18 s[top++]=ch[i]; 19 else 20 { 21 if((ch[i]==‘)‘ && s[top-1]==‘(‘) || (ch[i]==‘]‘ && s[top-1]==‘[‘)) 22 top--; 23 else 24 { 25 cout<<"No"<<endl; 26 break; 27 } 28 } 29 } 30 if(strlen(ch)!=0) 31 { 32 if(i==strlen(ch)&&top==0) 33 cout<<"Yes"<<endl; 34 } 35 else 36 n++; 37 top=0; 38 39 } 40 41 } 42
时间: 2024-11-26 02:25:01