Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 116 Suma : Septembrie 03, 2015, 11:35:12
Am folosit acum g << (n-1)%p*n%p*(n+1)%p/3; si iau 60 de puncte. La celelalte imi spune incorect dar nu imi dau seama ce conditie mai trebuie pusa
2  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 116 Suma : Septembrie 02, 2015, 16:46:05
s=(n*(n+1)*(n-1))/3; si apoi ii dau comanda g << s%p;(s si n sunt long long int) de ce imi da "Killed by signal 8(SIGFPE)." ?

În primul rând, produsul nu încape în long long, trebuie să înmulțești câte 2 numere și să faci modulo după fiecare înmulțire.

De asemenea, ar fi indicat să pui
Cod:
return 0;
la sfârșitul funcției main Smile

Am pus
Cod:
s=(n%p*(n+1)%p*(n-1)%p)/3%p;
dar tot imi da aceeasi eroare
3  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 116 Suma : Septembrie 02, 2015, 14:31:09
s=(n*(n+1)*(n-1))/3; si apoi ii dau comanda g << s%p;(s si n sunt long long int) de ce imi da "Killed by signal 8(SIGFPE)." ?
4  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 023 Numere Prime : Septembrie 02, 2015, 12:23:26
Daca introduc valori in prim.in imi da raspunsul corect dar nu inteleg de ce cand il uploadez primesc 0 puncte deoarece toate raspunsurile sunt incorecte. Ma poate ajuta cineva?

Cod:
#define lim 1000000
#include <fstream>
using namespace std;

bool prim [lim];

fstream f("prim.in");
ofstream g("prim.out");

int main()
{
    int i,j,c=0,k;
f>>k;
for(i=2;i<lim;i++)
{
    if(prim[i]==0)
        {
            c++;
    for(j=i*2;j<=lim;j+=i)
       prim[j]=1;
       }
    if(prim[i]==0) if(c==k+1){ g << i*i; return 0;}
}
}
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines