当前位置: 首页 > article >正文

体验一下压行的快乐~

正常:

#include<bits/stdc++.h>
using namespace std;
long long n,t,s[100005],a,ma,x,y;
int main(){
	cin>>n>>t;
	for(int i=1;i<=n;i++){
		cin>>a;
		s[i]=s[i-1]+a;
	}
	for(int i=1;i<=n;i++){
		for(int j=i+ma;j<=n && s[j]-s[i-1]<=t;j++){
			if(j-i+1>ma){
				ma=j-i+1;
				x=i;
				y=j;
			}
		}
	}
	cout<<x<<" "<<y;
	return 0;
}

压行:

#include<iostream>//恶心压行 请勿模仿 
using namespace std;typedef int q;long long n,t,s[100005],a,ma,x,y;q main(){cin>>n>>t;for(q i=1;i<=n;i++){cin>>a;s[i]=s[i-1]+a;}for(q i=1;i<=n;i++)for(q j=i+ma;j<=n&&s[j]-s[i-1]<=t;j++)if(j-i+1>ma){ma=j-i+1;x=i;y=j;}cout<<x<<" "<<y;}

算上注释,长度少了3B

原题:

练习2:⽺⽺吃草 题⽬描述 ⽺村的n个⼩草场是连续分布的,编号从1到n,每个⼩草场⽺数不同,合格⼤草场(连续的⼩草场组成)不会超过 t只⽺,现要求选出最⻓的⼤草场 输⼊ 第⼀⾏两个整数n,t, 第⼆⾏n个整数,两整数之间⼀个空格分开,第i个数ai表示第i个⼩草场上有ai只⽺。 输出 输出⼀⾏两个数,表示起点与终点,中间空格分开,起点不⼤于终点,⻓度相同输出起点编号较⼩的答案,保证有 答案。

总结:压行没用,压行易出错,压行恶心人,千万别压行!!!!


http://www.kler.cn/a/148189.html

相关文章:

  • DBeaver 连接 OceanBase Oracle 租户
  • 【AutoGen 】简介
  • 算法——长度最小的子数组(leetcode209)
  • CSS回顾-长度单位汇总详解
  • 爬虫补环境案例---问财网(rpc,jsdom,代理,selenium)
  • Java面向对象高级2
  • python的itertools库
  • react的开发中关于图片的知识
  • [CLickhouse] 学习小计
  • 人工智能应用:文本分类的技术突破与实战指导
  • 学术科研常用工具
  • Flask 使用Jinja2模板引擎
  • 基于scrapy框架的腾讯招聘信息网络爬虫设计与实现
  • 「go module」一文总结 go mod 入门使用
  • 做外贸想赚客户的钱,先想想自己比别人强在哪
  • risc-v异常处理
  • MySQL实现高可用方案-MHA安装及配置
  • 构建 App 的方法
  • 浅谈硬件连通性测试几大优势
  • Android frameworks 开发总结之十(lock screen message Battery Last full charge)
  • 异步爬虫提速实践-在Scrapy中使用Aiohttp/Trio
  • 【Java】实现一个自己的线程池
  • 基于阶梯碳交易的含P2G-CCS耦合和燃气掺氢的虚拟电厂优化调度matlab程序
  • Slf4j使用Logback时,Logback如何初始化
  • 大语言模型损失函数详解
  • 【论文阅读笔记】Smil: Multimodal learning with severely missing modality