•SpiderMan
|
 |
« Răspunde #250 : Mai 23, 2012, 10:52:27 » |
|
Citesti caracter cu caracter, si ia mult timp aceasta citire  .
|
|
|
Memorat
|
|
|
|
•DxH5dIMHN
Strain
Karma: -5
Deconectat
Mesaje: 9
|
 |
« Răspunde #251 : Noiembrie 09, 2012, 21:43:13 » |
|
Diferenta dintre 60 de puncte (cu 4 TLE-uri) si 100 de puncte este ca diferenta dintre endl si char(0x0A)
P.S.- In afara de citirea caractel cu caractel mai exista si citirea liniara (cate o linie odata)
|
|
|
Memorat
|
|
|
|
•crazeebmx
Strain
Karma: 0
Deconectat
Mesaje: 1
|
 |
« Răspunde #252 : Ianuarie 19, 2013, 18:52:40 » |
|
Salut, imi poate spune cineva cu ce gresesc aici? #include <fstream> #include <math.h> using namespace std; ifstream fin("cifra.in"); ofstream fout("cifra.out"); int main() { int n,s,f,i; fin>>n; s=0; for(i=1;i<=n;i++){f=pow(i,i);s=s+f;} fout<<s-(s/10)*10; return 0; }
|
|
|
Memorat
|
|
|
|
•harababurel
Client obisnuit

Karma: 23
Deconectat
Mesaje: 62
|
 |
« Răspunde #253 : Ianuarie 19, 2013, 21:02:28 » |
|
1 ≤ N < 10^100, ceea ce inseamna ca nu ai cum sa-l ridici la puterea N, si nici macar sa stochezi numarul intr-un tip de date numeric (depaseste cu mult long long). citeste comentariile anterioare, incearca sa vezi daca te poti folosi doar de o mica parte din cifrele numarului dat. sper ca ti-am fost de ajutor 
|
|
|
Memorat
|
|
|
|
•nosurrender99
Strain
Karma: 1
Deconectat
Mesaje: 4
|
 |
« Răspunde #254 : Ianuarie 19, 2013, 23:37:48 » |
|
ce am observat eu ii ca de la un timp se tot repeta:D de ex pt: 2 -> 5 52 -> 6 102 -> 7 si tot asa.. si deci la 502 -> 5 o ia exact de la inceput
|
|
|
Memorat
|
|
|
|
•tgistvan
Strain
Karma: 0
Deconectat
Mesaje: 1
|
 |
« Răspunde #255 : Februarie 04, 2013, 11:32:22 » |
|
nu stiu de ce nu primesc puncte pe acest program... va rog sa ma ajutati. programul :
type matrix=array[0..10,0..10]of longint; sor =array[0..10]of longint; var a:matrix; b:sor; i,j,n,x,o,y:longint; f,g:text; begin {0-1} a[0,0]:=0; a[1,1]:=1; a[1,0]:=1; b[0]:=1; b[1]:=1; {2} a[2,1]:=2; a[2,2]:=4; a[2,3]:=8; a[2,0]:=6; b[2]:=4; {3} a[3,1]:=3; a[3,2]:=9; a[3,3]:=7; a[3,0]:=1; b[3]:=4; {4} a[4,1]:=4; a[4,0]:=6; b[4]:=2; {5} a[5,1]:=5; a[5,0]:=5; b[5]:=1; {6} a[6,1]:=6; a[6,0]:=6; b[6]:=1; {7} a[7,1]:=7; a[7,2]:=9; a[7,3]:=3; a[7,0]:=1; b[7]:=4; {8} a[8,1]:=8; a[8,2]:=4; a[8,3]:=2; a[8,0]:=6; b[8]:=4; {9} a[9,1]:=9; a[9,0]:=1; b[9]:=2; {for i:=0 to 9 do begin writeln; for j:=0 to b do write(a[i,j],' '); end;} {for i:=2 to 9 do begin j:=0; x:=i; while a[i,1]<>x mod 10 do begin inc(j); a[i,j]:=x mod 10; x:=x*i; end; b:=j; end; } assign(f,'cifra.in');reset(f); assign(g,'cifra.out');rewrite(g); readln(f,n); for j:=1 to n do begin readln(f,x); o:=0; for i:=1 to x do begin y:=i mod 10; if y<>0 then o:=o+(a[y,i mod b[y]]); o:=o mod 10; end; writeln(g,o); end; {o:=1; if x>1 then for j:=2 to x do begin y:=i; m:=y mod 10; y:=y mod b[m]; o:=o+a[m,y]; end; writeln(g,o mod 10); end; } close(f); close(g); end.
|
|
|
Memorat
|
|
|
|
•adamalexandru4
Strain
Karma: 0
Deconectat
Mesaje: 1
|
 |
« Răspunde #256 : Februarie 27, 2013, 20:32:26 » |
|
#include<fstream> #include<cmath> using namespace std; int main() { int i,c,s=0,t,j; long long n; ifstream cin("cifra.in"); ofstream cout("cifra.out"); cin>>t; for(j=1;j<=t;j++) { cin>>n; for(i=1;i<=n;i++) { c=pow(i,i); s+=c; } cout<<s%10<<endl; s=0; } cin.close(); cout.close(); return 0; }
Pot sa aflu si eu ce are ?!
|
|
|
Memorat
|
|
|
|
•Stefanescu_Mihai
Strain
Karma: 0
Deconectat
Mesaje: 3
|
 |
« Răspunde #257 : Martie 05, 2013, 09:32:32 » |
|
long long n; ..... cin>>n;
Cel mai mare numar care incape in long long e pe undeva la 10^20. N poate avea valori de la 1 la 10^100.
|
|
|
Memorat
|
|
|
|
•bratiefanut
Strain
Karma: 3
Deconectat
Mesaje: 39
|
 |
« Răspunde #258 : Martie 05, 2013, 16:42:56 » |
|
as putea posta sirul preprocesat pe care l-am generat, ca sa vad daca este corect? s-au trebuie sa trimit pm unui admin? LE:nu mai e nevoie. am aflat. era corect. 
|
|
« Ultima modificare: Martie 05, 2013, 19:11:50 de către Bratie Fanut »
|
Memorat
|
|
|
|
•arminvandexter
Strain
Karma: -3
Deconectat
Mesaje: 3
|
 |
« Răspunde #259 : Noiembrie 20, 2013, 20:02:51 » |
|
De ce nu merge nu inteleg.Poate vede cineva? #include <iostream> #include <fstream> using namespace std; int main() {ifstream f("cifra.in"); ofstream g("cifra.out"); int n,i,x,j,m; f>>n; for(i=1;i<=n;i++) {f>>x; m=0; for(j=1;j<=x;j++) {if(j%10==1 || j%10==5 || j%10==6) m=(m+j%10)%10; if(j%10==4 || j%10==9) if(j%2==1) m=(m+j%10)%10; else m=(m+j*j)%10; if(j%10==7 ||j%10== 8 || j%10==2 || j%10==3) if(j%4==1) m=(m+j)%10; else if(j%4==2) m=(m+j*j)%10; else
if(j%4==3) m=(m+(j*j*j)%10)%10; else if(j%4==0) m=(m+(j*j*j*j))%10;} g<<m<<'\n';} }
|
|
|
Memorat
|
|
|
|
•IuliaCristianaM
Strain
Karma: 0
Deconectat
Mesaje: 3
|
 |
« Răspunde #260 : Decembrie 04, 2014, 20:14:15 » |
|
Buna seara! La problema aceasta am 0 puncte, pentru ca am depasit timpul de executie. Ati putea, daca nu va cer prea mult, sa imi dati o sugestie in legatura cu ce as putea face sa nu depaseasca? Va multumesc mult! Acesta este codul: #include <fstream> #include <cmath> using namespace std; ifstream fin("cifra.in"); ofstream fout("cifra.out"); int main() { int t,x[30001]; fin>>t; for(int i=0;i<t;i++) fin>>x; for(int i=0;i<t;i++) { int cop=x,s=0; while(cop>0) { s+=pow(cop,cop); cop--; } fout<<(s%10)<<"\n"; } return 0; }
|
|
|
Memorat
|
|
|
|
•Andrei1998
|
 |
« Răspunde #261 : Decembrie 05, 2014, 11:46:26 » |
|
Ai grija la urmatoarea restrictie din enunt: ATENTIE! 1 ≤ N < 10100. Numerele trebuie citite ca siruri de caractere!
|
|
|
Memorat
|
|
|
|
•RedoxGFXx
Strain
Karma: -1
Deconectat
Mesaje: 3
|
 |
« Răspunde #262 : Decembrie 06, 2014, 13:22:08 » |
|
Poate sa ma contrazica oricine ca programul meu nu functioneaza ! Merge 100% !
#include <iostream> #include <fstream> using namespace std; int putere(int x,int y) { int p=1; for(int i=1;i<=y;i++) p*=x; return p; }
int main() { ifstream f("cifra.in"); int t,v[30],i,n; f>>t; ofstream g("cifra.out"); for(i=1;i<=t;i++) { f>>v; int n=0; for(int j=1;j<=v;j++) n+=putere(j,j); g<<n%10<<endl; } f.close(); g.close(); }
|
|
|
Memorat
|
|
|
|
•klamathix
|
 |
« Răspunde #263 : Decembrie 06, 2014, 13:33:20 » |
|
Cât îți dă pe 100?
|
|
|
Memorat
|
|
|
|
•thaghost
Strain
Karma: 0
Deconectat
Mesaje: 1
|
 |
« Răspunde #264 : Martie 05, 2015, 12:58:21 » |
|
Salut! Cred ca e o problema cu monitorul de evaluare pentru sursele scrise in Java, in sensul in care ar trebui marita limita de timp. Si pentru "Jocul Flip" am aceeasi problema, desi algoritmul este corect, nu pot lua mai mult de 60p. Puteti verifica va rog?
|
|
|
Memorat
|
|
|
|
•gavrisraul
Strain
Karma: 0
Deconectat
Mesaje: 11
|
 |
« Răspunde #265 : Octombrie 24, 2015, 15:43:59 » |
|
Salut.Imi poate spune cineva va rog frumos ce inseamna chestia aia cu -'0'? Ca am vazut intr-o gramada de surse.
|
|
|
Memorat
|
|
|
|
|
•albucristian
Strain
Karma: 0
Deconectat
Mesaje: 1
|
 |
« Răspunde #267 : Ianuarie 18, 2016, 17:46:22 » |
|
Cat de scurt trebuie sa fie algoritmu' de 2 randuri??? 
|
|
|
Memorat
|
|
|
|
•halfbloodstranger
Strain
Karma: 0
Deconectat
Mesaje: 1
|
 |
« Răspunde #268 : Februarie 22, 2016, 19:18:54 » |
|
cineva stie ce e problema cu aceasta? #include <iostream> #include <fstream> #include <math.h>
using namespace std;
int main() { cout<<pow(2,2); ifstream f("cifra.in"); ofstream g("cifra.out"); int t,n,outnum; f>>t; for(int i=0;i<t;i++){ f>>n; outnum=0; for(int j=1;j<=n;j++){ outnum+=pow(j,j); } g<<outnum%10<<endl; } return 0; }
spune "Time limit exeeded."
|
|
|
Memorat
|
|
|
|
•valentin50517
Strain
Karma: 0
Deconectat
Mesaje: 8
|
 |
« Răspunde #269 : Iulie 05, 2016, 12:00:27 » |
|
Este vre-o demonstratie de ce conteaza doar ultimile 2 cifre ?
|
|
|
Memorat
|
|
|
|
•v_silviu
Strain
Karma: 0
Deconectat
Mesaje: 1
|
 |
« Răspunde #270 : Decembrie 08, 2016, 02:06:49 » |
|
Sustin ce s-a spus si mai inainte: ar trebui marit intervalul de testare pentru java. Probleme rezolvate similar in c++ primesc punctaj maxim, pe cand cele in java primesc maxim 70 de puncte.
|
|
|
Memorat
|
|
|
|
•nicolaefilat
Strain
Karma: 0
Deconectat
Mesaje: 6
|
 |
« Răspunde #271 : Mai 05, 2017, 21:04:04 » |
|
Nu inteleg ceva la input .... dai input T si dupa aceea numerele pe T linii trebuie sa fie consecutive??
Daca ar fi consectutive care ar mai fi logica sa dai inpout la ele ??
|
|
|
Memorat
|
|
|
|
•AndreiDelta
Strain
Karma: 1
Deconectat
Mesaje: 13
|
 |
« Răspunde #272 : Aprilie 13, 2018, 21:46:52 » |
|
#include <iostream> #include <fstream> #include <math.h> #include <string.h> #include <stdlib.h> using namespace std; ifstream f("cifra.in"); ofstream g("cifra.out"); int T,P[]={0,1,5,2,8,3,9,2,8,7},lg; int I[]={0,1,7,0,6,1,7,4,8,7}; long S,cat; char Numar[1000001][105],caracter,caracter1;
int main() { f>>T; for(int i=1;i<=T;i++) { f.get(); f.get(Numar,105); lg=strlen(Numar); S=0; caracter=Numar[lg-2]; caracter1=Numar[lg-1]; if(((atoi(&caracter)/10)%10)%2==0) { S+=2*((atoi(&caracter)/10)%10); S+=P[atoi(&caracter1)]; } else { S+=2*(((atoi(&caracter)/10)%10)-1)+7; S+=I[atoi(&caracter1)]; } g<<S%10<<'\n'; } return 0; } Uitati-va va rog mult la acerst cod.L-am testat cu alte coduri de 100 de puncte si rezultatele mi le da la fel,Dar cand il dau la evaloare iau 0 puncte.Nu stiu unde gresesc.
|
|
|
Memorat
|
|
|
|
•arvlge
Strain
Karma: -1
Deconectat
Mesaje: 13
|
 |
« Răspunde #273 : Iulie 19, 2018, 12:04:03 » |
|
Va rog, imi poate verifica cineva sursa trimisa la urmatoare adresa: https://infoarena.ro/job_detail/2223201?action=view-sourcePe exemplul dat imi merge, dar nu-mi pot da seama ce merge prost cand e evaluat. Va mulutmesc in avans.
|
|
|
Memorat
|
|
|
|
•Bodo171
Client obisnuit

Karma: 11
Deconectat
Mesaje: 52
|
 |
« Răspunde #274 : Iulie 19, 2018, 16:07:30 » |
|
Functia atol returneaza un long int(C++ reference).Numerele nu intra in long int,deci ar trebui ca numarul sa ramana sub forma de sir de caractere(sau vector in general).De asemenea,nu stiu daca functia atol se poate folosi la OJI deci nu prea ar fi recomandata,si functia pow cred ca ar fi de preferat sa o scrii de mana in general(are doar cateva tipuri de parametrii acceptati,si e posibil sa nu mearga in unele cazuri).
|
|
|
Memorat
|
|
|
|
|