結果

問題 No.711 競技レーティング単調増加
ユーザー akakimidori
提出日時 2019-03-20 00:33:44
言語 C
(gcc 13.3.0)
結果
WA  
実行時間 -
コード長 548 bytes
コンパイル時間 383 ms
コンパイル使用メモリ 29,568 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-09-14 15:03:29
合計ジャッジ時間 2,455 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 24 WA * 17
権限があれば一括ダウンロードができます

ソースコード

diff #

#include<stdio.h>
#include<stdlib.h>

void run(void){
  int n;
  scanf("%d",&n);
  int *a=(int *)calloc(n,sizeof(int));
  int i;
  for(i=0;i<n;i++){
    scanf("%d",a+i);
    a[i]+=n-i;
  }
  int *dp=(int *)calloc(n+1,sizeof(int));
  int len=0;
  for(i=0;i<n;i++){
    if(dp[len]<=a[i]){
      dp[++len]=a[i];
      continue;
    }
    int l=0;
    int r=len;
    while(r-l>1){
      int m=(l+r)/2;
      if(dp[m]<=a[i]){
	l=m;
      } else {
	r=m;
      }
    }
    dp[r]=a[i];
  }
  printf("%d\n",n-len);
}

int main(void){
  run();
  return 0;
}
0