Submission #02365
ソースコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | #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; } |
ステータス
項目 | データ |
---|---|
問題 | 0260 - JOI国のお散歩事情 (Walking in JOI Kingdom) |
ユーザー名 | sth1427 |
投稿日時 | 2015-12-16 14:59:56 |
言語 | C |
状態 | Accepted |
得点 | 5 |
ソースコード長 | 934 Byte |
最大実行時間 | 34 ms |
最大メモリ使用量 | 2820 KB |
セット
セット | 得点 | Cases | |
---|---|---|---|
1 | INPUT1 | 1 / 1 | *in1.txt |
2 | INPUT2 | 1 / 1 | *in2.txt |
3 | INPUT3 | 1 / 1 | *in3.txt |
4 | INPUT4 | 1 / 1 | *in4.txt |
5 | INPUT5 | 1 / 1 | *in5.txt |
テストケース
ファイル名 | 状態 | 実行時間 | メモリ使用量 | # | ||||
---|---|---|---|---|---|---|---|---|
2016-yo-t4-in1.txt | AC | 18 ms | 380 KB |
1
|
||||
2016-yo-t4-in2.txt | AC | 19 ms | 660 KB |
2
|
||||
2016-yo-t4-in3.txt | AC | 26 ms | 2776 KB |
3
|
||||
2016-yo-t4-in4.txt | AC | 34 ms | 2800 KB |
4
|
||||
2016-yo-t4-in5.txt | AC | 30 ms | 2820 KB |
5
|
||||
2016-yo-t4-in_s1.txt | AC | 15 ms | 448 KB | |||||
2016-yo-t4-in_s2.txt | AC | 15 ms | 376 KB |