提出 #3948843


ソースコード 拡げる

#include<cmath>
#include<ctime>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<complex>
#include<iostream>
#include<algorithm>
#include<iomanip>
#include<vector>
#include<string>
#include<bitset>
#include<queue>
#include<map>
#include<set>
using namespace std;
 
typedef long long ll;
 
inline int read()
{
	int x=0,f=1;char ch=getchar();
	while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
	while(ch<='9'&&ch>='0'){x=(x<<1)+(x<<3)+ch-'0';ch=getchar();}
	return x*f;
}
void print(ll x)
{if(x<0)putchar('-'),x=-x;if(x>=10)print(x/10);putchar(x%10+'0');}
 
const int N=40010;
 
int t=1,n;

ll a[N];
 
ll ans=0;
 
void combine(ll k)
{
	register int i;
	ll tmp=a[k-1]+a[k];
	ans+=tmp;
	for(i=k;i<t-1;++i)a[i]=a[i+1];t--;
	for(i=k-1;i&&a[i-1]<tmp;--i)a[i]=a[i-1];
	a[i]=tmp;
	while(i>2&&a[i]>=a[i-2])
	{
		ll d=t-i;
		combine(i-1);
		i=t-d;
	}
}
 
int main()
{
	scanf("%d",&n);
	register int i;
	for(i=0;i<n;++i)scanf("%lld",&a[i]);
	for(i=1;i<n;++i){a[t++]=a[i];while(t>=3&&a[t-3]<=a[t-1])combine(t-2);}
	while(t>1)combine(t-1);
	printf("%lld\n",ans);
	return 0;
}

提出情報

提出日時
問題 N - Slimes
ユーザ nianheng
言語 C++14 (GCC 5.4.1)
得点 100
コード長 1139 Byte
結果 AC
実行時間 1 ms
メモリ 256 KiB

コンパイルエラー

./Main.cpp: In function ‘int main()’:
./Main.cpp:56:16: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d",&n);
                ^
./Main.cpp:58:37: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  for(i=0;i<n;++i)scanf("%lld",&a[i]);
                                     ^

ジャッジ結果

セット名 All
得点 / 配点 100 / 100
結果
AC × 16
セット名 テストケース
All 0_00, 0_01, 0_02, 0_03, 1_00, 1_01, 1_02, 1_03, 1_04, 1_05, 1_06, 1_07, 1_08, 1_09, 1_10, 1_11
ケース名 結果 実行時間 メモリ
0_00 AC 1 ms 256 KiB
0_01 AC 1 ms 256 KiB
0_02 AC 1 ms 256 KiB
0_03 AC 1 ms 256 KiB
1_00 AC 1 ms 256 KiB
1_01 AC 1 ms 256 KiB
1_02 AC 1 ms 256 KiB
1_03 AC 1 ms 256 KiB
1_04 AC 1 ms 256 KiB
1_05 AC 1 ms 256 KiB
1_06 AC 1 ms 256 KiB
1_07 AC 1 ms 256 KiB
1_08 AC 1 ms 256 KiB
1_09 AC 1 ms 256 KiB
1_10 AC 1 ms 256 KiB
1_11 AC 1 ms 256 KiB