⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2319804_ac_92ms_672k.c

📁 北大大牛代码 1240道题的原代码 超级权威
💻 C
字号:
#include <stdio.h>

long N;
long h[80001];
long r[80001];

int main()
{
	long i, j;
	__int64 t, ans = 0;

	scanf("%ld",&N);
	for(i = 0; i < N; i++)
		scanf("%ld",&h[i]);
	t = 0;r[N-1] = N;
	for(i = N-2; i >= 0; i--)
	{
		if(h[i]<=h[i+1])
			r[i] = i+1;
		else
		{
			j = i+1;
			do
			{
				j = r[j];
			}while(j<N&&h[i]>h[j]);
			r[i] = j;ans += j-i-1;
		}
	}
	printf("%I64d\n",ans);
	return 1;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -