fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. double t1, v1; // 1つ前
  5. double t2, v2; // 現在
  6. double t3, v3; // 次のデータ
  7.  
  8. // 最初の2つを読む
  9. if (scanf("%lf,%lf", &t1, &v1) != 2) return 0;
  10. if (scanf("%lf,%lf", &t2, &v2) != 2) return 0;
  11.  
  12. // 3つ目以降を読みながらピークを探す
  13. while (scanf("%lf,%lf", &t3, &v3) == 2) {
  14.  
  15. // 前後より大きければピーク
  16. if (v2 > v1 && v2 > v3) {
  17. printf("Peak: time = %.3f, voltage = %.3f\n", t2, v2);
  18. }
  19.  
  20. // 値をずらす
  21. t1 = t2; v1 = v2;
  22. t2 = t3; v2 = v3;
  23. }
  24.  
  25. return 0;
  26. }
  27.  
Success #stdin #stdout 0s 5320KB
stdin
0.000000,2.433004
0.100000,2.425364
0.200000,2.427910
0.300000,2.430457
0.400000,2.433004
0.500000,2.427910
0.600000,2.420270
0.700000,2.427910
0.800000,2.433004
0.900000,2.420270
1.000000,2.430457
1.100000,2.430457
1.200000,2.427910
1.300000,2.427910
1.400000,2.420270
1.500000,2.425364
1.600000,2.430457
1.700000,2.425364
1.800000,2.425364
1.900000,2.425364
2.000000,2.427910
2.100000,2.430457
2.200000,2.422817
2.300000,2.425364
2.400000,2.430457
2.500000,2.420270
2.600000,2.427910
2.700000,2.425364
2.800000,2.433004
2.900000,2.430457
3.000000,2.420270
3.100000,2.425364
3.200000,2.430457
3.300000,2.430457
3.400000,2.420270
3.500000,2.427910
3.600000,2.433004
3.700000,2.425364
3.800000,2.433004
3.900000,2.420270
4.000000,2.427910
4.100000,2.433004
4.200000,2.422817
4.300000,2.433004
4.400000,2.425364
4.500000,2.425364
4.600000,2.427910
4.700000,2.427910
4.800000,2.425364
4.900000,2.583258
5.000000,2.486484
5.100000,2.471204
5.200000,2.455924
5.300000,2.450831
5.400000,2.970352
5.500000,3.235206
5.600000,3.329433
5.700000,3.484780
5.800000,3.576460
5.900000,3.522980
6.000000,3.347260
6.100000,3.306513
6.200000,3.423660
6.300000,3.512794
6.400000,3.540807
6.500000,3.540807
6.600000,3.517887
6.700000,3.515340
6.800000,3.520434
6.900000,3.528074
7.000000,3.550994
7.100000,3.533167
7.200000,3.525527
7.300000,3.528074
7.400000,3.543354
7.500000,3.550994
7.600000,3.525527
7.700000,3.517887
7.800000,3.538260
7.900000,3.563727
8.000000,3.520434
8.100000,3.451673
8.200000,3.395647
8.300000,3.293780
8.400000,3.171539
8.500000,3.084952
8.600000,3.016192
8.700000,2.927059
8.800000,2.888858
8.900000,2.860845
9.000000,2.848112
9.100000,2.832832
9.200000,2.815005
9.300000,2.822645
9.400000,2.820098
9.500000,2.812458
9.600000,2.792085
9.700000,2.792085
9.800000,2.794632
9.900000,2.786992
10.000000,2.774258
10.100000,2.753885
10.200000,2.753885
10.300000,2.738605
10.400000,2.753885
10.500000,2.896499
10.600000,3.021286
10.700000,3.156259
10.800000,3.270860
10.900000,3.365087
11.000000,3.416020
11.100000,3.454220
11.200000,3.477140
11.300000,3.489874
11.400000,3.398193
11.500000,3.179179
11.600000,2.970352
11.700000,2.924512
11.800000,3.163899
11.900000,3.301420
12.000000,3.344713
12.100000,3.410927
12.200000,3.454220
12.300000,3.479687
12.400000,3.459313
12.500000,3.403287
12.600000,3.230113
12.700000,2.949979
12.800000,2.883765
12.900000,3.039112
13.000000,3.197006
13.100000,3.273406
13.200000,3.309060
13.300000,3.377820
13.400000,3.390553
13.500000,3.403287
13.600000,3.436393
13.700000,3.454220
13.800000,3.428753
13.900000,3.367633
14.000000,3.265766
14.100000,3.100232
14.200000,2.807365
14.300000,2.542511
14.400000,2.527231
14.500000,2.519591
14.600000,2.511951
14.700000,2.514497
14.800000,2.501764
14.900000,2.511951
15.000000,2.506857
15.100000,2.499217
15.200000,2.504311
15.300000,2.494124
15.400000,2.494124
15.500000,2.489031
15.600000,2.491577
15.700000,2.491577
15.800000,2.489031
15.900000,2.491577
16.000000,2.486484
16.100000,2.486484
16.200000,2.486484
16.300000,2.486484
16.400000,2.481391
16.500000,2.481391
16.600000,2.483937
16.700000,2.483937
16.800000,2.481391
16.900000,2.481391
17.000000,2.478844
17.100000,2.486484
17.200000,2.478844
17.300000,2.471204
17.400000,2.473751
17.500000,2.471204
17.600000,2.478844
17.700000,2.476297
17.800000,2.471204
17.900000,2.473751
18.000000,2.473751
18.100000,2.471204
18.200000,2.476297
18.300000,2.473751
18.400000,2.481391
18.500000,2.603631
18.600000,2.769165
18.700000,2.789538
18.800000,3.321793
18.900000,3.428753
19.000000,3.135886
19.100000,2.919419
19.200000,3.423660
19.300000,3.517887
19.400000,3.349806
19.500000,3.270860
19.600000,3.451673
19.700000,3.416020
19.800000,3.316700
19.900000,3.492420
20.000000,3.517887
stdout
Peak: time = 0.400, voltage = 2.433
Peak: time = 0.800, voltage = 2.433
Peak: time = 1.600, voltage = 2.430
Peak: time = 2.100, voltage = 2.430
Peak: time = 2.400, voltage = 2.430
Peak: time = 2.600, voltage = 2.428
Peak: time = 2.800, voltage = 2.433
Peak: time = 3.600, voltage = 2.433
Peak: time = 3.800, voltage = 2.433
Peak: time = 4.100, voltage = 2.433
Peak: time = 4.300, voltage = 2.433
Peak: time = 4.900, voltage = 2.583
Peak: time = 5.800, voltage = 3.576
Peak: time = 7.000, voltage = 3.551
Peak: time = 7.500, voltage = 3.551
Peak: time = 7.900, voltage = 3.564
Peak: time = 9.300, voltage = 2.823
Peak: time = 9.800, voltage = 2.795
Peak: time = 11.300, voltage = 3.490
Peak: time = 12.300, voltage = 3.480
Peak: time = 13.700, voltage = 3.454
Peak: time = 14.700, voltage = 2.514
Peak: time = 14.900, voltage = 2.512
Peak: time = 15.200, voltage = 2.504
Peak: time = 15.900, voltage = 2.492
Peak: time = 17.100, voltage = 2.486
Peak: time = 17.400, voltage = 2.474
Peak: time = 17.600, voltage = 2.479
Peak: time = 18.200, voltage = 2.476
Peak: time = 18.900, voltage = 3.429
Peak: time = 19.300, voltage = 3.518
Peak: time = 19.600, voltage = 3.452