fork(1) download
  1. #include<iostream>
  2. #include<string>
  3. #include<stdio.h>
  4. #include<math.h>
  5. #include <cstdlib>
  6. float max(float *f, int n)
  7. {
  8. float m=f[0];
  9. for(int i=0;i<n;i++)
  10. {
  11. if(f[i]>m)m=f[i];
  12. }
  13. return m;
  14. }
  15. float moy(float *f, int n)
  16. {
  17. float m=0;
  18. for(int i=0;i<n;i++)m+=f[i];
  19. return m/n;
  20. }
  21. using namespace std;
  22.  
  23. int main()
  24. {
  25. int n, i, j;
  26. cin>>n;
  27. while(n!=0)
  28. {
  29. string s;
  30. string u[50];
  31. string t[25];
  32. float f[25];
  33. float x[n], y[n], d[n];
  34.  
  35. for(int o=0;o<n;o++)
  36. {
  37. cin>>x[o]>>y[o];
  38. getline(cin,s);
  39. int m=s.size();
  40. j=0;
  41. float al=0;
  42. d[o]=0;
  43. for(i=0;i<m;i++)
  44. {
  45. if(s[i]==' ')
  46. {
  47. cout<<t[j]<<endl;
  48. j++;
  49. }
  50. else
  51. {
  52. t[j][i]=s[i];
  53. }
  54.  
  55. }
  56. int e;
  57. for(i=0;i<j;i+=2)
  58. {
  59. if(t[i]=="start")e=0;
  60. if(t[i]=="walk")e=1;
  61. if(t[i]=="turn")e=2;
  62. switch(e)
  63. {
  64. case 0 :
  65. {
  66. al= atof( t[i+1].c_str() );
  67. break;
  68. }
  69. case 1 :
  70. {
  71. d[o]+=atof(t[i+1].c_str());
  72. x[o]+=atof( t[i+1].c_str() )*cos(al);
  73. y[o]+=atof( t[i+1].c_str() )*sin(al);
  74. break;
  75. }
  76. case 2 :
  77. {
  78. al=atof( t[i+1].c_str() );
  79. break;
  80. }
  81. }
  82.  
  83. }
  84. printf("%.4f %.4f %.5f\n",moy(x,n),moy(x,n),max(d,n));
  85. }
  86. cin>>n;
  87. }
  88. }
  89.  
Runtime error #stdin #stdout #stderr 0s 81600KB
stdin
3
87.342 34.30 start 0 walk 10.0
2.6762 75.2811 start -45.0 walk 40 turn 40.0 walk 60
58.518 93.508 start 270 walk 50 turn 90 walk 40 turn 13 walk 5
2
30 40 start 90 walk 5
40 50 start 180 walk 10 turn 90 walk 5
0
stdout



29.1140 29.1140 0.00000








��;i�walki�hQa��*��;i�p��*��;i���*�;i��;i�>0�;i��@8P�;i�@p�;i���;i��@���;i��;i����*��;i�i��*p�?��*��;i��Oa��*�;i��;i���;i�0�;i�{�{9P�;i��;i�<�;i�p�;i���*���*��;i���w�����U��;i�G9��;i��td��;i���;i���*��;i��;i���?��*0�;i�P�;i���;i�p�;i��;i����;i���*$�?��*��;i���*:��;i���*c�?��*��;i���*��;i��;i�d��* �a��*0�;i�Nr8��*P�;i��;i�P�;i�p�;i��;i��;i��;i�(��*��;i���;i�;��;i��c��*c�?��*�;i���*��;i�0�;i�yf��*��c��*P�;i��$�?��*p�;i���*�=
��*��;i�8��*��;i��;i�ے?��*��;i��;i���C+��;i��;i��=
��*�;i���*0�;i�P�;i��;i���*p�;i��;i�q�?��*��;i���;i������;i��;i�`2����;i����*��C+�;i��
��*���*0�;i�B���*��c��*P�;i����������������p�;i�P�>��*��;i��;i���;i���;i��;i��d@��*��;i��;i�0�;i�P�;i�p�;i�I���*HG���*��;i�H���*`H���*��;i��>��*��>��*��;i��>��*�[��*��;i��>��*����*�����*�;i�����*���*�;i�(�;i����*�-�E95$����*�;i��-K�h��-�f;5$(�;i�hQa��*[�?��*����*�;i�����*�;i�6�;i�=�;i�N�;i�_�;i�q�;i���;i���;i��;i�!<i����d@���*8	?��*	����*�N�N
����;i��;i���;i������ֲs�o��8�x86_6430.0061 30.0061 0.00000
49.5121 49.5121 0.00000
stderr
*** Error in `./prog': free(): invalid pointer: 0x00007fff693be635 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x70bcb)[0x2ad18d140bcb]
/lib/x86_64-linux-gnu/libc.so.6(+0x76f96)[0x2ad18d146f96]
/lib/x86_64-linux-gnu/libc.so.6(+0x7778e)[0x2ad18d14778e]
./prog(+0x1286)[0x2ad18c1ee286]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf1)[0x2ad18d0f02b1]
./prog(+0x15fa)[0x2ad18c1ee5fa]
======= Memory map: ========
2ad18c1ed000-2ad18c1ef000 r-xp 00000000 fd:00 22450178                   /home/ega9r1/prog
2ad18c1ef000-2ad18c1f3000 rw-p 00000000 00:00 0 
2ad18c1fc000-2ad18c301000 rw-p 00000000 00:00 0 
2ad18c3ee000-2ad18c3ef000 r--p 00001000 fd:00 22450178                   /home/ega9r1/prog
2ad18c3ef000-2ad18c3f0000 rw-p 00002000 fd:00 22450178                   /home/ega9r1/prog
2ad18c3f0000-2ad18c413000 r-xp 00000000 fd:00 6073359                    /lib/x86_64-linux-gnu/ld-2.24.so
2ad18c613000-2ad18c614000 r--p 00023000 fd:00 6073359                    /lib/x86_64-linux-gnu/ld-2.24.so
2ad18c614000-2ad18c615000 rw-p 00024000 fd:00 6073359                    /lib/x86_64-linux-gnu/ld-2.24.so
2ad18c615000-2ad18c616000 rw-p 00000000 00:00 0 
2ad18c616000-2ad18c788000 r-xp 00000000 fd:00 7235085                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
2ad18c788000-2ad18c988000 ---p 00172000 fd:00 7235085                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
2ad18c988000-2ad18c992000 r--p 00172000 fd:00 7235085                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
2ad18c992000-2ad18c994000 rw-p 0017c000 fd:00 7235085                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
2ad18c994000-2ad18c998000 rw-p 00000000 00:00 0 
2ad18c998000-2ad18ca9b000 r-xp 00000000 fd:00 6073388                    /lib/x86_64-linux-gnu/libm-2.24.so
2ad18ca9b000-2ad18cc9a000 ---p 00103000 fd:00 6073388                    /lib/x86_64-linux-gnu/libm-2.24.so
2ad18cc9a000-2ad18cc9b000 r--p 00102000 fd:00 6073388                    /lib/x86_64-linux-gnu/libm-2.24.so
2ad18cc9b000-2ad18cc9c000 rw-p 00103000 fd:00 6073388                    /lib/x86_64-linux-gnu/libm-2.24.so
2ad18cc9c000-2ad18ccb2000 r-xp 00000000 fd:00 6073326                    /lib/x86_64-linux-gnu/libgcc_s.so.1
2ad18ccb2000-2ad18ceb1000 ---p 00016000 fd:00 6073326                    /lib/x86_64-linux-gnu/libgcc_s.so.1
2ad18ceb1000-2ad18ceb2000 r--p 00015000 fd:00 6073326                    /lib/x86_64-linux-gnu/libgcc_s.so.1
2ad18ceb2000-2ad18ceb3000 rw-p 00016000 fd:00 6073326                    /lib/x86_64-linux-gnu/libgcc_s.so.1
2ad18ceb3000-2ad18cecb000 r-xp 00000000 fd:00 6073345                    /lib/x86_64-linux-gnu/libpthread-2.24.so
2ad18cecb000-2ad18d0ca000 ---p 00018000 fd:00 6073345                    /lib/x86_64-linux-gnu/libpthread-2.24.so
2ad18d0ca000-2ad18d0cb000 r--p 00017000 fd:00 6073345                    /lib/x86_64-linux-gnu/libpthread-2.24.so
2ad18d0cb000-2ad18d0cc000 rw-p 00018000 fd:00 6073345                    /lib/x86_64-linux-gnu/libpthread-2.24.so
2ad18d0cc000-2ad18d0d0000 rw-p 00000000 00:00 0 
2ad18d0d0000-2ad18d265000 r-xp 00000000 fd:00 6073482                    /lib/x86_64-linux-gnu/libc-2.24.so
2ad18d265000-2ad18d464000 ---p 00195000 fd:00 6073482                    /lib/x86_64-linux-gnu/libc-2.24.so
2ad18d464000-2ad18d468000 r--p 00194000 fd:00 6073482                    /lib/x86_64-linux-gnu/libc-2.24.so
2ad18d468000-2ad18d46a000 rw-p 00198000 fd:00 6073482                    /lib/x86_64-linux-gnu/libc-2.24.so
2ad18d46a000-2ad18d46e000 rw-p 00000000 00:00 0 
2ad190000000-2ad190021000 rw-p 00000000 00:00 0 
2ad190021000-2ad194000000 ---p 00000000 00:00 0 
7fff6939f000-7fff693c0000 rw-p 00000000 00:00 0                          [stack]
7fff693c1000-7fff693c3000 r-xp 00000000 00:00 0                          [vdso]
7fff693c3000-7fff693c5000 r--p 00000000 00:00 0                          [vvar]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]