ACM
Навігація
Теми форуму
Чи знали ви, що... ? (beta)
Марія Склодовська-Кюрі, Джон Бардін, Лайнус Полінг і Фредерік Сенгер одержували Нобелівську премію двічі.
Події
Пн Вт Ср Чт Пт Сб Нд
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
Перегляд теми
Автор
задача 1004
taras_
Користувач
Повідомлень: 13
Зареєстрований: 30.08.09
Опубліковано 30-08-2009 23:50
У мене у Visual Studio C++ 6.0 працює без проблем.
Тестувалка видає "Помилка під час виконання".
Скажіть в чому проблема.
#include <iostream>
using namespace std;
int main()
{
int a[2002],p[100],i,np,n,s,k;
cin>>n;
for(i=1;i<=2000;i++) a[i]=0;
a[2]=0;
for(i=2;i<2000;i++)
if(a[i]==0)
for(s=2*i;s<2000;s+=i)
a[s]=1;
i=2;
for(np=0;np<=100;i++)
if(a[i]==0) {np++; p[np]=i;}
k=p[n]*p[n];
cout<<k;
return 0;
}
Автор
RE: задача 1004
LeBron
Головний Адміністратор
Повідомлень: 704
Звідки: ЛНУ
Зареєстрований: 10.02.09
Опубліковано 31-08-2009 06:07
По-перше, неефективний алгоритм. Але то таке Що головне - в одному місці йде звернення до неіснуючого елементу.В якому - раджу пошукати самому. Якщо не допоможе - покажу, де саме.
Автор
RE: задача 1004
cupidon4uk
Користувач
Повідомлень: 393
Звідки: LNU
Зареєстрований: 02.01.09
Опубліковано 31-08-2009 20:33
Але не можна публікувати код на форумі..........
Автор
RE: задача 1004
taras_
Користувач
Повідомлень: 13
Зареєстрований: 30.08.09
Опубліковано 31-08-2009 22:23
Помилку знайшов.
У чому полягає неефективність: у сталій 2002 чи у алгоритмі в цілому?
Змінив(ла) taras_ , 31-08-2009 22:43
Автор
RE: задача 1004
LeBron
Головний Адміністратор
Повідомлень: 704
Звідки: ЛНУ
Зареєстрований: 10.02.09
Опубліковано 01-09-2009 07:01
Стала 2002 - то просто запас. Хоча зрозуміло, що 100 простих чисел містяться навіть в першій тисячі, але перестрахуватись завжди можна. А слова про ефективність беру назад, протестив, ід69442, до 2 мільйонів, 0.046, - мене приємно вразило Одна проблема цього алго - використання додаткової пам'яті.
Перейти на форум:
Робота сайту
Тестувалка
Стаття: Шлях до перемоги
Стаття: Львів’яни взяли "золото". Газета "Каменяр".
Обговорення новин
Статті Михайла Медведєва
Обговорення статтей
TCO 2007
Корисна інформація
SRM
TCHS SRM
Інші конкурси
TCCC 2007
TCO 2008
TCO 2009
TCO
acm.timus.ru
acm.uva.es
acm.tju.edu.cn
acm.lviv.ua
ttb.by
Засідання
Задачі
LNU Practice Session '08
Онсайт змагання
Онлайн змагання
Тренування
Зимові збори в Петрозаводську - 2008
ACM ICPC World Finals 2008
Всеукраїнська олімпіада школярів 2008
KPI-Open
Google Code Jam 2008
ІІІ етап Всеукраїнської учнівської олімпіади з інформатики 2009 року
ACM ICPC World Finals
Всеукраїнська учнівська олімпіада з інформатики 2010
Всеукраїнська учнівська олімпіада з інформатики 2011
Рейтинг "Найкоротший код"
Google Code Jam
ACM SouthEastern European Region
Всеукраїнська учнівська олімпіада з інформатики 2012
South-Eastern European Programming Contest
DE:CODED
Про глобальні питання
Теревені
Про АСМ
Гумор
Міні-чат
Зараз на сайті
Гостей: 3
На сайті немає зареєстрованних користувачів
Користувачів: 5,103
новачок:
NataEvgten