Common BoardУважаемые администраторы сайта! Подскажите, пожалуйста, что Вы собираетесь делать с посылками, которые получали AC на компиляторе Intel C++ 7, и получают Time Limit на компиляторах G++ 4.7.2 и Visual C++ 2010? У меня, например, около 4-5 таких задач было, пришлось все их перерешивать по-другому. Ведь теперь нет возможности отправить задачу на старом компиляторе. Извиняйте, но тогда нужно перетестировать посылки под Intel C++ 7 на новых компиляторах, а то результаты и рейтинг получаются НЕЧЕСТНЫМИ !!! Ведь не все перерешивают уже "сданные" задачи. Нельзя переводить старые решения на новые компиляторы, потому что половина из них не откомпилируется или станет выводить другие ответы. я пробовал интегрировать и аналитически и численно, выдает то что должен выдавать в примере, но вот AC так и нет I think description of the problem should state that "long numbers have to be used". So for this problem use long integers. I think description of the problem should state that "long numbers have to be used". So for this problem use long integers. Those who have got AC please provide with some test cases. My program fails at test 9. Dont know why. Уважаемые администраторы сайта! Подскажите, пожалуйста, что Вы собираетесь делать с посылками, которые получали AC на компиляторе Intel C++ 7, и получают Time Limit на компиляторах G++ 4.7.2 и Visual C++ 2010? У меня, например, около 4-5 таких задач было, пришлось все их перерешивать по-другому. Ведь теперь нет возможности отправить задачу на старом компиляторе. Извиняйте, но тогда нужно перетестировать посылки под Intel C++ 7 на новых компиляторах, а то результаты и рейтинг получаются НЕЧЕСТНЫМИ !!! Ведь не все перерешивают уже "сданные" задачи. Уважаемые администраторы сайта! Подскажите, пожалуйста, что Вы собираетесь делать с посылками, которые получали AC на компиляторе Intel C++ 7, и получают Time Limit на компиляторах G++ 4.7.2 и Visual C++ 2010? У меня, например, около 4-5 таких задач было, пришлось все их перерешивать по-другому. Ведь теперь нет возможности отправить задачу на старом компиляторе. Извиняйте, но тогда нужно перетестировать посылки под Intel C++ 7 на новых компиляторах, а то результаты и рейтинг получаются НЕЧЕСТНЫМИ !!! Ведь не все перерешивают уже "сданные" задачи. #include <iostream> #include <math.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <iostream> #include <vector> #include <cmath> using namespace std; vector<double> num; int main() { double now; while(!scanf("%lf", &now)) { num.push_back(now); } for (unsigned i = num.size()-1; i>=0; --i) { printf("%.4lf\b", sqrt(num[i])); } return 0; } -- use a array[200000] got AC, but why vector failed? If the input is empty, "num.size()-1" is a huge positive integer who know this error please explain for me please. Give me test 10. Thank you!!! thx you must use a 64 bit data type to hold the values. This will give you AC. Please, send me your solution or algorithm! my email: xujand000@rambler.ru Please, send me your solution or algorithm! my email: cpp_student@163.com Please, send me your solution or algorithm! my email: ttxxli@163.com Heh, I solved without precalc too, but my solution got time near 0.234 sec (( Please, send me your solution or algorithm! my email: k13795263@126.com Я на java решил за 0.25 без масива .На С++ было бы намного быстрее.Вообще основная идея - первообразный корень по примарному модулю. (Извините за русский но английский я не знаю ) Thank you... Edited by author 12.10.2013 08:56 who know this error please explain for me please ^^! Fixed Edited by author 26.04.2013 09:41 Edited by author 26.04.2013 09:41 test input 4 3 3 4 3 3 2 2 1 ans is 524 result = 524 but wrong answer 6 test input 4 3 3 4 3 3 2 2 1 Dear, sirs Could you help to find out the reason of WA ? // thank you import java.util.*; public class sumN { public static void main(String[] args) { Scanner in = new Scanner(System.in); int k = 1; int sum = 0; int N = in.nextInt(); int M = Math.abs(N); if (M<=10000) { int arr[] = new int[M-1];
for (int i=0; i<(M-1); i++) { k++; arr[i]=k; } for (int i=0; i<(M-1); i++) sum += arr[i]; System.out.print(sum); } } } also I tried import java.util.*; public class sumM { public static void main(String[] args) { Scanner in = new Scanner(System.in); int sum = 0; int N = in.nextInt(); int M = Math.abs(N); if (M<=10000) {
for (int i=1; i<=(M); i++) sum += i; System.out.print(sum-1);
} } } Edited by author 02.10.2013 10:19 solved import java.util.*; public class sumM { public static void main(String[] args) { Scanner in = new Scanner(System.in); int sum = 0; int N = in.nextInt(); if ((N>0) & (Math.abs(N)<=10000)) {
for (int i=1; i<=N; i++) sum += i;
} else if ((N<=0) & (Math.abs(N)<=10000)) {
for (int i=N; i<=1; i++) sum += i;
} System.out.print(sum); } } this solution doesn't give the right answer I am getting Time limit exceeded.. Maybe someone had the same problem? What can it be? help please You gotta find the dependence of your length with the angle. It looks like two variable formula. Добрый день, чем вызвано отсутствие реализации возврата данных об ошибке программы, ведь нет информации по тестовым наборам данных а при реализации многих программ при чтении задачи буквально ошибки быть физически не может, в таких случаях нужны либо ответ от программы либо наборы данных с которыми производится тестирование потому как данные явно не соответствуют условиям задачи. Чем вызвано создание подобной недоработки в системе? Я лично не вижу сложностей в реализации отдачи данных хотя бы стандартного потока при любой ошибке. This doesn't correspond site policy. It is possible to get test data: some program reads test, writes it to stdout and falls with Runtime - now you see test data. All input data are exactly satisfy problem description, it is specially checked. If you think it doesn't - say why you think so. «отделённых друг от друга произвольным количеством пробелов и переводов строк» подразумевает возможность того что «переводов строк» может быть бесконечно много и невозможно определить закончили ли вводить данные в программу или все еще вводят "переводы строк". Без данного признака условие задачи некорректно. «Размер входного потока не превышает 256 КБ», так что «переводов строк» не может быть бесконечно много, т.к. перевод строки это как минимум 1 байт. К тому же есть такая штука как "конец входного потока" - когда её встречаешь - набор входных данных заканчивается. Как читать данные до конца потока, подробно описано в разделе FAQ, соответствующего нужному языку программирования: http://acm.timus.ru/help.aspx?topic=faqWhat's (input) in a test №8? |
|