|
|
back to boardShow all messages Hide all messagesWhat is WA#9 Soporboy Botirov [TUIT Urgench] 15 Oct 2011 14:54 Any one yes test? how about this one sample 5 5 3 3 3 3 ? this ans right 76 5 5 5 5? Edited by author 15.10.2011 14:59 I have 76 5 5 5 5 too, but WA#9 also too my solution also WA 9 test 76 5 5 5 5 too Edited by author 15.10.2011 15:59 Edited by author 15.10.2011 15:59 Mine gives 76 6 6 6 6 but WA 4 :) Edited by author 15.10.2011 16:19 my solution also WA 9 test 76 5 5 5 5 too You've got the AC? as may be the answer? if all friends and Dan drank equally, then each are drank at 2.8 liters => each of them has bought more than drinking sorry for bad english :) I think it should be 100 0 0 0 0. Because everyone drank 3,8l and 4 of them bought 3l and Dan doesn't have to pay them. Edited by author 15.10.2011 17:10 Why? They brought 5+3+3+3+3 = 17, so everyone drank 17/6 = 2,8(3). George_Aloyan[PTSObninsk] is rigth This wtf situation from precision. Эта всё из-за точности. For example: Например: 4.99999999999999999999999999 But in real this is 5. When this are arounded in floor we get 4. Но на самом деле это число 5. А при округлении вниз получаем 4. So! Итак! This get WA9 floor(100.0*(a[i]-half)/mt); But this get AC floor(100.0*(a[i]-half)/mt+0.0001); P.S.: get 10 times WA9 =) Edited by author 15.10.2011 18:19 Edited by author 15.10.2011 18:19 Edited by author 15.10.2011 18:20 This wtf situation from precision. But this get AC floor(100.0*(a[i]-half)/mt+0.0001); Thank you very much. AC Thanks a lot, but really a strange situation)I understand the problem now, but... *Started reversing my solution* :) +0.0001 gave me WA#11 but +0.00001 gives AC ;) Friends! Problem can be solved easy in int type only without any 0.0001 and so on. Multiply all by common denumenators and have joy of AC. min multiplied coefficient is 5 - to get the AC=)(on Java) on c++ I used coefficient - 1000 Edited by author 15.10.2011 22:00 Thanks, I had a WA#5, added +0.0001 and got AC Hi, everyone! I had WA#9 too, but I wrote 'long double' instead of 'double' and got AC. It means it was precision's trouble. Edited by author 23.11.2017 18:25 I had the same problem. changing double to long double didn`t help, but adding 0.0001 to the result before casting it to int got my code AC. Apparently it`s an epsilon problem. My AC program answers to the test:5 5 3 3 3 3 76 5 5 5 5 too. |
|
|