今日のAtcoderコンテストでD問題がACできませんでした、、。初めてD問題まで来たので悔しいです。条件通りの変数データ保持量になってるんですが、TLEになってしまいます。ですが、TLE以外はACしています。
https://atcoder.jp/contests/abc217/tasks/abc217_d
どなたかわかる方がいたらご教授お願いします。
C言語
1#include<stdio.h> 2int main(void){ 3 long long int q,c[20000000],x[20000000],min=0,min2=0,dai,tiisai,i,j; 4 long long int l; 5 scanf("%lld",&l); 6 scanf("%lld",&q); 7 for(i=1;i<=q;i++){ 8 scanf("%lld",&c[i]); 9 scanf("%lld",&x[i]); 10 } 11 min=l; 12 min2=l; 13 x[0]=l; 14 for(i=1;i<=q;i++){ 15 if(c[i]==2){ 16 for(j=0;j<i;j++){ 17 if(x[i]<x[j]&&min>x[j]-x[i]){ 18 min=x[j]-x[i]; 19 dai=x[j]; 20 } 21 if(x[i]>x[j]&&min2>x[i]-x[j]){ 22 min2=x[i]-x[j]; 23 tiisai=x[j]; 24 } 25 } 26 printf("%lld\n",dai-tiisai); 27 min=l; 28 min2=l; 29 x[i]=0; 30 dai=0; 31 tiisai=0; 32 } 33 34 } 35 return 0; 36}
回答2件
あなたの回答
tips
プレビュー