Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 008 Cifra : 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;
}
2  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 002 Jocul Flip : Iunie 24, 2014, 21:24:22
@Pirtoaca George Sebastian
Multumesc pentru raspuns.
3  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 002 Jocul Flip : Iunie 24, 2014, 17:04:47
Buna ziua!
Cum sunt incepatoare in acest domeniu, sigur nelamurirea mea vi se va parea o banalitate, doar ca pe mine ma calca pe nervi de ceva vreme...
Valoarea care se afla la intersectia dintre linia si coloana care trebuie inmultite cu (-1), va avea valoarea sa de la inceput? Sau va ramane la cea inmultita doar o data cu (-1)?
Acesta este codul meu:
#include <fstream>
using namespace std;
ifstream fin("flip.in");
ofstream fout("flip.out");
int x[18][18];
int main()
{
    int n,m,i,j,butc=0,butl=0,s=0,sc=0,sl=0,min1,min2;
    fin>>n>>m;
    for(i=1;i<=n;i++)
        for(j=1;j<=m;j++)
            fin>>x[j];
    for(j=1;j<=m;j++)
    {
        sc=0;
        for(i=1;i<=n;i++)
            sc+=x[j];
        if(j==1)
            min1=sc;
        if(sc<min1)
        {
            min1=sc;
            butc=j;
        }
    }
    for(i=1;i<=n;i++)
    {
        sl=0;
        for(j=1;j<=m;j++)
            sl+=x[j];
        if(i==1)
            min2=sl;
        if(sl<min2)
        {
            min2=sl;
            butl=i;
        }
    }
    for(i=1;i<=n;i++)
       x[butc]*=(-1);
    for(j=1;j<=m;j++)
        x[butl][j]*=(-1);
    x[butl][butc]*=(-1);
    for(i=1;i<=n;i++)
        for(j=1;j<=m;j++)
            s+=x[j];
    fout<<s;
    return 0;
}

Nu pot sa imi dau seama din ce cauza punctajul meu este 0, chiar daca am trimis 2 "tipuri" de surse: una in care valoarea aceea de la intersectie era inmultita de 2 ori cu (-1) si una in care era inmultita doar o singura data.
Va multumesc pentru timpul acordat!
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines