B. Settlement of Guinea Pigs

该文描述了一个关于Codeforces平台上Problem-B的问题解决方案。问题涉及到管理猪猪和医生来访时的鸟舍需求。关键在于处理新来的猪和医生访问时所需的空间,代码实现简洁,主要关注两个变量的变化。在循环中更新答案ans,确保其始终为最大值,同时注意避免未正确更新ans的情况。

Problem - B - Codeforces

这个题不要想复杂了,只需要关注两个量即可。第一个是有新来的猪猪时,你要留出的地方给猪住。第二个就是有医生来看时,之后需要的鸟舍是 x / 2 + 1 个, 所以这个题的代码比较简短。

#include <bits/stdc++.h>
#define int long long
using namespace std;
signed main()
{
	int t = 1;
	cin >> t;
	while (t --)
	{
		int n; cin >> n;
		int ans = 0, m = 0, s = 0;
		for (int i = 0; i < n; i ++)
		{
			int x; cin >> x;
			if (x == 1) s ++, m ++, ans = max(ans, m);
			else {if (s > 0) m = s / 2 + 1;}
		}
		cout << ans << "\n";
	}
	return 0;
}

注意一下,有可能ans 没有更新,所以ans 初始化的时候要初始化成 0, 不要初始化成 -2e9

select a.id row_id, ifnull(ba.name,'青岛华东材料有限公司') 账簿, c.name 供应商, (SELECT date(min(pound_order_date)) from b_bulk_material_settlement_bill_detail where is_deleted=0 and pid=a.id) 结算开始,(SELECT date(max(pound_order_date)) from b_bulk_material_settlement_bill_detail where is_deleted=0 and pid=a.id) 结算截至, concat(date(a.start_time) ,'至',date(a.end_time)) 结算区间, date(a.come_ticket_time) 发票日期,a.invoice_no 发票号,a.code 结算单号, date(a.create_time) 创建日期,d.name 发票类型, # e.name 合同质量检测标准, case when a.FHTJCBZ ='0'then '' else e.name end 合同质量检测标准, concat(f.name,'(',f.spec,')') 物料名称,b.settlement_num 结算数量, b.FJB1 指标1,b.FJB2 指标2,b.FJB3 指标3,b.settlement_unit_price 结算单价,b.settlement_price 结算金额,b.tax_rate 税率, a.summary_price 总金额,a.summary_tonnage 汇总吨位, '符合质量标准' 质量标准结果,'合格'奖惩情况, t.O 总金额3, '最新价格' 执行价格, 大写转换(t.O) 总金额2, a.FHTJCBZ 质量考核标准,a.FYFHTPZH 已附合同凭证号, case when a.FSFYF=1 then concat('✓','是否已附合同') else concat('□','是否已附合同') end 是否已附合同,'' 最新单价,mix.name 搅拌站,t.se 税额,a1.code 合同号,a.invoice_copies 发票份数 from b_bulk_material_settlement_bill a left join b_bulk_material_contract a1 on a.contract_id=a1.id left join b_bulk_material_settlement_bill_summary b on a.id=b.pid left join b_basic_supplier c on a.supplier_id=c.id left join u_crud_enum d on a.FFPLX=d.id left join u_crud_enum e on a.FHTJCBZ=e.id left join b_basic_raw_material f on b.material_id=f.id left join b_basic_mix_station mix on b.mix_station_id=mix.id left join b_bulk_material_contract de on a.contract_id=de.id left join b_basic_sales_branch ba on de.sales_branch=ba.id #left join b_bulk_material_contract_detail de1 on de.id=de1.pid left JOIN (select PID,sum(settlement_price) O,sum(tax_price) se from b_bulk_material_settlement_bill_summary t where t.pid
07-26
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值