首页 > 其他分享 >卡常技巧

卡常技巧

时间:2024-08-13 16:05:52浏览次数:8  
标签:ch 技巧 cout long 卡常 tie getchar define

快读

inline int read()
{
	int x=0,f=1;char ch=getchar_unlocked();
	for(;ch<'0'||ch>'9';ch=getchar_unlocked())if(ch=='-')f=-1;
	for(;ch>='0'&&ch<='9';ch=getchar_unlocked())x=(x<<3)+(x<<1)+(ch^48);
	return x*f;	
}

诸如此类__builtin_printf,__builtin_scanf还有解绑\(cin,cout\),#define speed() ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);

三位运算符,优化\(if\)语句(条件)?op1:op2
卡常题U438090 [SUMMER STU] First Zero (Hard Version)

#include <bits/stdc++.h>
#define speed() ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
#define ll long long
#define pb push_back
#define ull unsigned long long
#define pii pair<int,int>
#define lid (rt<<1)
#define rid (rt<<1|1)
using namespace std;
const int N = 5e6+5;
int n,pre[N],nxt[N];
inline int read()
{
	int x=0,f=1;char ch=getchar_unlocked();
	for(;ch<'0'||ch>'9';ch=getchar_unlocked())if(ch=='-')f=-1;
	for(;ch>='0'&&ch<='9';ch=getchar_unlocked())x=(x<<3)+(x<<1)+(ch^48);
	return x*f;	
}
inline void write(int x)
{
	return x?write(x/10),putchar_unlocked((x%10)|'0'),void(0):void(0);
}
int main()
{
    // freopen("in.in","r",stdin);
    // freopen("out.out","w",stdout);
    register int pos;
  	n=read();
    for(register int i=1;i<=n+1;i=-~i)pre[i]|=i-1,nxt[i]|=i+1;
    for(register int i=1;i<=n-1;i=-~i)
    {
    	pos=read();
    	nxt[pre[pos]]=nxt[pos];
    	pre[nxt[pos]]=pre[pos];
    	nxt[pos]==n+1?(putchar('-'),putchar('1'),void(0)):(write(nxt[pos]));
    	putchar_unlocked('\n');
    	// __builtin_printf("%d\n",(nxt[pos]==n+1?-1:nxt[pos]));
    }
	return 0;
}

标签:ch,技巧,cout,long,卡常,tie,getchar,define
From: https://www.cnblogs.com/wlesq/p/18357126

相关文章

  • 小白学习微信小程序的图片处理和预览技巧
    微信小程序的图片处理和预览技巧可以通过使用微信提供的API和组件来实现。在本文中,我们将详细介绍以下几个方面的内容:图片的上传和下载:包括用户上传图片和从服务器上下载图片的方法。图片的编辑和处理:包括图片的裁剪、旋转、缩放等操作。图片的预览和查看:包括在小程序中展示图......
  • PDF编辑不再愁!3个超实用技巧,让你的文档秒变高大上
    在数字化时代,PDF文件因为能在不同设备上保持格式不变,而且不容易被修改,成了我们学习和工作的好帮手。但是,要编辑PDF文件时,我们可能会遇到一些难题。别急,今天我要分享一些超实用的工具,让你的文件用PDF编辑起来既简单又高效。技巧一:OCR技术让图片转文字变得简单福昕全能PDF工具......
  • 提升前端性能的JavaScript技巧
    1.前端JavaScript性能问题前端JavaScript的性能问题可以显著影响Web应用的用户体验和整体性能。以下是一些常见的前端JavaScript性能问题:1.1.频繁的DOM操作问题描述:JavaScript经常需要与DOM(文档对象模型)交互来更新页面内容。然而,每次DOM操作都可能触发浏览器的重绘(rep......
  • 开发效率翻倍攻略!大学生电脑小白管理秘籍,资料秒搜技巧大公开!C盘满了怎么办?如何快速安
    如何正确管理自己的第一台电脑?大一新生如何管理自己的电脑?老鸟如何追求快捷操作电脑?文章目录如何正确管理自己的第一台电脑?大一新生如何管理自己的电脑?老鸟如何追求快捷操作电脑?前言初级基础分区操作分区规律动态磁盘用户数据变更磁盘文件清理/C盘文件清理常见网络问题......
  • SQL进阶技巧:断点缝合问题【如何按照业务规则对相邻行数据进行合并】
    目录0需求描述1数据准备2数据分析3小结 0需求描述如下图所示,按照定义的规则进行数据变换注意:b中的数值只有0和11数据准备withdataas(select2010 a,0bunionallselect2011 a,1bunionallselect2012 a,0bunionallselect2013 a,1bunionall......
  • 【Linux】编辑器vim入门(概念+模式转换+技巧)
    vim编辑器1.1.什么是vim?1.2.下载vim:1.3.......
  • 编程技巧 --- 远程调试
    引言最近在做的项目上做了一些性能优化的工作,用到了VisualStudio远程调试,所以本篇文章整理一下远程调试技巧。首先,了解一下VisualStudio远程调试是什么?VisualStudio的远程调试功能允许在本地调试远程计算机上运行的应用程序。用远程调试,可以在本地计算机上设置断点、查......
  • 乌克兰生存小技巧——坦克炮测距法
    乌克兰生活小技巧第一集坦克炮测距法PS:本系列教程假设您的技术在二战的水平。对于一些条件不错的同学来说,可以直接用激光测距解决问题。众所周知,炮弹发射出去后会有一定程度的下坠,导致可能打不中目标,这时候测距显得极为重要。所以本教程将会带大家如何正确测距,以便您在生活中......
  • 人工智能-AI处理表格制作技巧:ExcelWPS三秒做表,大神到小白
    《人工智能AI处理表格制作技巧》Excel/WPS三秒做表,大神到小白课程内容目录:下载地址:https://pan.quark.cn/s/f8a334c6fc06001-独白:一个被AI羞辱的Excel大神002-基础求和、平均、数数字003-比条件求和更智能的Al求和004-做累计求和,AI小意思005-A1处理带单位的数字求和......
  • 提高效率:Linux 正则表达式实用技巧
    目录前言匹配符号用法讲解“.”用法[]用法“*”用法“.*”用法“\?”用法“\+”用法“\\{n\\}”用法\\{m,n\\}用法锚点符号“^”用法“$”用法“^$”用法或|用法前言在Linux系统中,正则表达式(RegularExpressions,简称regex)是一个强大的工具,广泛应......