提出 #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 | ||
| 結果 |
|
| セット名 | テストケース |
|---|---|
| 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 |