情報オリンピックの問題についての質問です。
下記問題の解答例についての質問なのですが、
https://www.ioi-jp.org/joi/2015/2016-yo/2016-yo-t4/2016-yo-t4.html
この問題の解答例は以下のコードです。
#include <stdio.h> long long dat[100010]; long long vec[100010][2]; int main() { int num,query,i,j,z,zb; long long t,tt,za; i=0; scanf("%d%lld%d",&num,&t,&query); vec[0][0]=-3000000000000000000LL; vec[0][1]=1; for(;i<num;i++){ scanf("%lld%d",&za,&zb); vec[i+1][0]=za; vec[i+1][1]=zb; } vec[num+1][0]=3000000000000000000LL; vec[num+1][1]=2; i=0; for(;i<=num;i++){ if(vec[i][1]==1&&vec[i+1][1]==2){ tt=(vec[i][0]+vec[i+1][0])/2; j=i; for(;j>=0;j--){ if(vec[j][1]==1)dat[j]=tt; else break; } j=i+1; for(;j<num+2;j++){ if(vec[j][1]==2)dat[j]=tt; else break; } } } i=0; for(;i<query;i++){ scanf("%d",&z); if(vec[z][1]==1){ printf("%lld\n",(vec[z][0]+t<dat[z])?(vec[z][0]+t):(dat[z])); }else{ printf("%lld\n",(vec[z][0]-t<dat[z])?(dat[z]):(vec[z][0]-t)); } } return 0; }
質問なのですが、?と:とは何を表しているのでしょうか。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。