poj 1068 模拟
  TEZNKK3IfmPf 2023年11月15日 31 0


​题目链接​

    大概题意就是告诉你有个n个小括号,每一个“)”左边有多少个“(”都告诉你了,然后让你求出每一对括号之间有多少对括号(包含自己本身)。

思路:

       我先计算每个“)”左边有多少个“(”要匹配,然后每遇到一个“)”,然后向前寻找第一个可以匹配的“(”,找到后将其数量减一,这样的话在寻找的过程中经过了几个“)”就表示这对括号里面有多少括号。

//poj 1068
//2013-07-17-08.45
#include <iostream>
#include <stdio.h>
#include <string.h>

using namespace std;

int a[25];
int lift[25];
int main()
{
int t, n;
scanf("%d", &t);
while (t--)
{
scanf("%d", &n);
for (int i = 1; i <= n; i++)
scanf("%d", &a[i]);
lift[1] = a[1]-1;
printf("1");
for (int i = 2; i <= n; i++)
{
lift[i] = a[i] - a[i-1];
int cnt = 0;
for (int j = i; j > 0; j--)
{
if (lift[j] == 0)
cnt++;
else
{
lift[j]--;
break;
}
}
printf(" %d", cnt+1);
}
puts("");
}
return 0;
}



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年03月29日   53   0   0 i++
  TEZNKK3IfmPf   2023年11月15日   31   0   0 idei++
  TEZNKK3IfmPf   2023年11月15日   21   0   0 i++
  TEZNKK3IfmPf   2023年11月15日   20   0   0 初始化i++
  TEZNKK3IfmPf   2023年11月15日   20   0   0 搜索i++
  TEZNKK3IfmPf   2024年03月29日   117   0   0 i++排序
TEZNKK3IfmPf