NBUOJ 2383 泰拳之王(计数)

nbuoj题解 nbuoj题解(2021-1-23版) /* 这一个博客是用来记录我们学校的题解的,顺便对自己之前的代码做一下优化; 还有一件事,我为了方便而采取cpp与C语言混用的方式编写; 还有一件事,现在设计的是每篇博客上写20个题解; 还有一件事,目前的版本是2021-1-23,后续题库更新可能导致题目改变可以私信我; 还有一件事,目前在nbuoj上一共ac了400左右道,这个系列做完前三页(大概300道)就不写了; 还有一件事, 这个写完后会写洛谷题单的题解,作为升级版; */ /* T1000 #inclu 阅读详情

2383 泰拳之王

Time Limit : 2000/1000 MS(Java/Others) | Memory Limit :131072/65536 KB(Java/Others)
Submits : 22 | Solved : 2

Description

    播求,泰拳王,本名颂巴万柴明,外号Buakaw Por.Puramuk,1982年5月8日生于泰国。在擂台上播求以犀利的膝法、灵活有力的扫腿和正蹬、毒蛇信般的拳法技惊四座。魔术般娴熟多变的技术是他对泰拳精髓的绝好演绎。昂扬的斗志以及如同蝴蝶般上下飞舞的健壮双腿让这位泰国小伙深深印入格斗爱好者的脑海。离开擂台的绚目灯火,生活中播求更象一位邻家大男孩,亲切谦和同时略带孩子气式的顽皮。贫穷的生活环境没有磨灭播求乐观活泼的天性,反而磨练出一个全世界为之瞩目的格斗冠军。(摘自百度百科)

    播求童年时期很贫困,为了生活他来到了ACM(Association of Cute Muaythai)的本部——天空竞技场参加格斗比赛来挣钱。到那里注册以后他就会得到一张比赛安排表,里面依次列了本月中他可以参加的N场比赛的时间以及比赛性质,比赛分为练习赛和正式赛。对于每场比赛他都可以选择参加或者不参加,但是一旦参加某场正式赛以后就不能再参加接下去的练习赛了。由于初来乍到,播求只想多参加几场比赛来适应一下。作为他的经纪人(=。=|||)请你算算他在这个月里最多可以参加几场比赛吧。


Input

    输入的第一行是一个整数T(T<40),表示有T组数据。

    每组数据中:     第一行是一个整数N(1<=N<=100000),表示播求这个月里可以参加的比赛场数(不要怀疑他超强的持续作战能力)。     第二行是一个长为N的01字符串,'0'表示这一场比赛是练习赛,'1'表示这一场比赛是正式赛。(这N场比赛是按时间顺序排下来的)


Output

    对于每组数据输出一个整数,表示播求最多能参加几场比赛。

Sample Input

4
4
0011
4
0000
4
1111
4
0101

Sample Output

4
4
4
3

HINT



Source

NBU OJ


POINT:

遇到第一个1之后
开始计数。 当0一旦等于1的时候 就直接取0
因为0 1数量相等的情况 肯定是取0比较好
如果遍历到最后。 1还是比0多。那就取1了

#include <stdio.h>
#include <iostream>
#include <string.h>
#include <math.h>
using namespace std;
char s[100000+6];
int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        int o;
        cin>>o>>s;
        int l=strlen(s);
        int sum=0;
        int flag=0;
        int a=0,b=0;
        for(int i=0;i<l;i++)
        {
            if(flag)
            {
                if(s[i]=='0')
                    b++;
                if(s[i]=='1')
                    a++;
                if(b==a)
                {
                    sum+=b;
                    a=0,b=0;
                    flag=0;
                }
            }
            else
            {
                if(s[i]=='0')
                    sum++;
                else
                {
                    if(s[i]=='1')
                    {
                        flag=1;
                        a++;
                    }
                }
                
            }
        }
        if(flag==1) sum+=a;
        printf("%d\n",sum);
    }
    
}


nbuoj题解(T1101-T1120) /* T1101 #include <stdio.h> int main() { int n,i(1); double s(0),a=1,b=2,c; scanf("%d",&n); for(;i<=n;i++) { s=s+b/a; c=a; a=b; b=b+c; } printf("%.6lf\n",s); return 0; } */ /* T1102 #include<stdio.h> int main() { int i( 阅读详情

相关推荐

nbuoj题解(T1061-T1080)

//这几天学爬虫去了,忘更新了 /* T1061 直接用max函数比较省事,或者用printf(“%d”,a>b?a:b) #include<iostream> using namespace std; int main() { int a,b; cin>>a>>b; cout<<(max(a,b))<<endl;; return 0; } */ /* T1062 可以用sort函数,也可用if #include<iost

qq_51056901的博客 1890

NBUOJ题解

简单的回顾了一下一年以来的OJ题库,完善补充了一些变化的题目,还是站在巨人的肩膀上。

afdsafasdzxc的博客 1万+

宁波大学OJ系统240题(解析).pdf

本文件是对文件的解析,解析由本人自己编写,可用作参考,里面有一些相对较复杂的题目,都已经上传至本人优快云博客,有兴趣的可以查看!

NBUOJ 1022 成绩预算(1)

临近期末,小鹭已经知道了自己的平时成绩和实验成绩,如果她希望总评成绩能达到90分(含)以上,你能帮她估算一下期末笔试至少需要考多少分吗?小鹭学习很认真,她本学期选修了一门课程,该课程的期末总评成绩由三部分组成,即总评成绩=平时成绩。输入两个浮点数分别代表平时成绩和实验成绩(每个数据在0~100分之间)输出一个数据表示估算的期末笔试需要考到的最低分数。1021 成绩预算(1)

2301_76820188的博客 498

一元二次、三次方程解 (C语言)

本人做的一点小玩意。初学C、C++者可用于练手。易懂

AI漫剧实战:MiniMaxH3本地部署+ComfyUI工作流,6G显存出长视频

随着AI视频生成技术的普及,创作者开始追求在有限硬件条件下的本地化部署。本地部署不仅降低使用成本,更能获得对生成流程的完全可控性,这为高频次的内容生产提供了基础。以开源工作流引擎ComfyUI为依托,通过量化模型与显存优化,即便是6G显存的中端显卡也能流畅运行MiniMaxH3视频生成模型,输出60秒级别的AI漫剧片段。本文从视频生成原理出发,讲解模型选择、节点搭建、参数调优与提示词结构化设计,并延伸到剧本拆分、角色一致性控制、后期合成及平台变现路径,为AI漫剧创作者提供一套低成本、可复制的工程化方案。无论

weixin_29051149的博客 158

NBUOJ 1025 多项式求值(2)

计算并输出多项式的结果,保留1位小数。

2301_76820188的博客 304

Claude Code vs Codex

Claude Code 提供了一个生产就绪(production-ready)的实现,包含良好的错误处理、优雅的关闭逻辑、详细注释和文档,以及内置测试。Claude Code 输出了一个可运行的 Next.js + TypeScript 前端,但错过了一些设计里的黄色主题元素;Codex 则生成自己的版本,没有导出设计中的图片,也没严格遵照设计主题。Codex 完成同样功能,但更简洁直接,文档和注释少一些但功能达标。任务都用同样的提示,使用 TypeScript 实现,并在一天内完成。

weixin_49869937的博客 2382

NBUOJ 1247 四位数的数字和

CoCo和同学玩速算的游戏,每次她们任意报出一个4位正整数,然后要求快速算出该数各位数字之和。现在请你编程实现这一过程,从键盘输入任意一个4位正整数,求出该4位数的各位数字,并计算它们的和输出到屏幕上。输出分2行,第1行是该4位数的各位数字,按千位、百位、十位、个位的顺序输出(数字间空一格,最后一个数据后面直接加换行符)。第2行是各个位上的数字相加后的和。任意一个4位正整数。

2301_76820188的博客 552

手把手教你用Simulink搭建PMSM FOC控制模型(附完整仿真文件下载)

本文手把手教你使用Simulink搭建完整的永磁同步电机(PMSM)磁场定向控制(FOC)仿真模型。内容涵盖从电机与逆变器建模、核心的坐标变换(Clark/Park变换)实现、电流环与速度环PID整定,到SVPWM调制与系统集成调试的全过程,并提供关键参数设置与实用调试技巧,帮助工程师快速掌握FOC的工程实现。

silver的专栏 860

Jetson Nano官方镜像下载&烧录

在NVIDIA Jetson Nano开发者套件上安装NVIDIA官方Ubuntu镜像

weixin_44222088的博客 8843

【NBUOJ刷题笔记】递推_递归+分治堂练

介绍了NBUOJ中递推/递归+分治算法的常见习题,例如装错信封,双色Hanoi塔,日程安排、小明的烦恼等问题

weixin_62533201的博客 1624

antiSMASH安装与使用

antiSMASH本地安装 简要: antiSMASH的本地安装需要安装很多的依赖包,本文章使用conda辅助安装 参考: 官方:https://docs.antismash.secondarymetabolites.org/install/ 文章:http://blog.sciencenet.cn/blog-3416913-1240614.html 依赖包下载 conda install -y diamond=0.8.36 conda install -y fasttree=2.1.9 conda ins

Curry_chenhu的博客 7220

【NBUOJ刷题笔记】递推_递归+分治策略2

介绍了NBUOJ中递归+分治算法的常见习题,例如求第k小的数,逆序对,棋盘覆盖等问题

weixin_62533201的博客 1260

MOS五类漏电流与优化策略

分析了五种主要漏电流机制:1)反偏结泄漏,由PN结热激发和隧

硬核科技 442

deepstream车道线检测自定义插件化,其中要注意pipeline的配置,如果插件位置配置不对,会报input format should be RGBA when using blur-obje

以上代码中,我们先从对象池中获取一个 DsUserMeta 对象,然后使用 get_lane_line_from_frame 函数获取车道线检测结果,并使用 add_lane_line_meta 函数将其添加到 DsUserMeta 对象中。注意,上述代码中的 get_lane_line_from_frame 函数和 add_lane_line_meta 函数需要你自己实现,用于从视频帧中提取车道线检测结果,并将其添加到 DsUserMeta 中。

pvmsmfchcs的博客 689

nbuoj 1254 数值交换

nbuoj 1254 数值交换

m0_73435787的博客 312

【腾讯小龙虾 WorkBuddy 专栏 03】技能(Skills)制作全教程!自定义技能编写、导出分享、导入使用一步到位

🔥腾讯AI智能体WorkBuddy自定义技能全攻略 本文为零基础用户提供WorkBuddy自定义技能的完整教程,涵盖技能概念、编写规范到实操全流程。核心内容包括: 技能本质:标准化任务指令模板,可固化重复操作流程 三大价值:一键执行重复任务/跨设备共享/降低使用门槛 实操演示:以"桌面文档自动分类"为例,分步讲解编写、测试、导出 共享方案:支持单技能/批量导出,通过任意渠道传输分享 导入指南:3秒完成他人技能加载,并提供常见问题解决方案 高阶优化:增加异常处理、版本管理等提升技能普适性

AI人人懂 2944

nbuoj题解(T1141-T1160)

周末春游去了,更新晚了点。 /* T1141 #include <stdio.h> int main() { int m,n; scanf("%d%d",&m,&n); int a[100][1000],x,y; for(x=0;x<m;x++) for(y=0;y<n;y++) scanf("%d",&a[x][y]); for(x=0;x<m;x++) { for(y=0;y<n;y++) printf("%d

qq_51056901的博客 2028

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

BNUOJ新生赛题解

第一次完整的把小比赛复现了一遍,有点小激动,虽说题不难,但是其中暴露出来的问题特别多。希望有大神能教教我那个似乎是矩阵快速幂的题怎么实现。大家一起加油。希望大家支持我!

ACdream 873

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

NJUSTOJ 1347 内功or外功

题目大意:中文 /* * Problem ID : NJUSTOJ 1347 内功or外功 * Author : Lirx.t.Una * Language : GCC * Run Time : 196 ms

源代码 859

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

洛谷 P2383 狗哥玩木棒

dfs+剪枝

依然一笑作春温。 1014

练习1-递推(找数字\街区\铺砖)

1000 Problem A 时间限制 : 40/20 MS(Java/Others) | 内存限制 : 65536/32768 KB(Java/Others) Submits : 110 | Solved : 24 题目描述 给定一组无序数值,数值的大小在1到百万之间,数值的个数在10-50万个之间。现需要找出其中第5到第10小的整数。 输入要求 一组非0整数,(个数>=10个),0为结束标志。 输出要求 其中第5到第10小的整数。每输出一个整数换行。 输入样例 1 2 3 4 5 6 7 8

weixin_40852935的博客 2661

NBU OJ魔方阵

输出魔方阵,所谓魔方阵就是指这样的方阵,它的每一行每一列和对角线之和都相等,例如,三阶魔方阵为 8 1 6 3 5 7 4 9 2 要求输出由1—n^2之间的自然数构成的魔方阵。 输入该方阵的阶数n(n<=15且n为奇数)。 输出该n阶魔方阵,两个数字之间用空格间隔 输入 3 输出 8 1 6 3 5 7 4 9 2 思路: 由于魔方阵的填法有很多种,这里给出一种填法: 1.将1放在第一行的最中央。 2.接下来的每个数字都放在前一个数字的右上方。如果右上方被占,则放在前一个数字的下面。 #includ

Hu_Linson的博客 522

18.3.14(NBUOJ)

1156 简单一维数组排序//不知道为什么文章格式有点乱,不太好调整,写的时候跟发出去后不太一样,是从word文档里面粘过来的原因么?思路:看过我上一次代码的小朋友们这题应该会觉得非常easy吧~最后一个数据的后面不需要空格,直接加换行符,那就可以把最后一个数字放在循环外。你们的数据量真的非常小呢,才10个,其实给我1e5个也ok的呀,如果只会简单排序的话,1e4个也行呢~代码:#include ...

墨蝶的博客 2909

NBU OJ1196

1196 骨牌铺放 Time Limit : 1000 MS | Memory Limit : 32768 KB Submits : 45 | Solved : 23 Description 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图: Input 输入数据由多行组成,

Jack983901073的专栏 1713
上一篇: HDU 2888 Check Corners(二维RMQ)
下一篇: HDU 2063 过山车(匈牙利算法)
Mr_Treeeee
博客等级 码龄10年 38粉丝 551原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值