Informatică, întrebare adresată de vic2002, 9 ani în urmă

Buna seara. Eu azi am incercat sa rezolv 2 probleme de pe campion.edu.ro si amble leam dat pe 0. Nu inteleg de ce. Trebuie sa fi fost un error. Daca e posibil cineva sa-mi transmita sursa lui la probllema pizza si pinochio. Mersi mult


AnaGojinevschi: care probleme
vic2002: pinochio si pizza
AnaGojinevschi: nici eu nu pot
vic2002: Cum te numesti pe campion?
AnaGojinevschi: ANNA
vic2002: mersi
express: fiecare problema in parte...gandeste-te ca sunt probleme frumoase si trebuie astfel promovate

Răspunsuri la întrebare

Răspuns de express
1
Problema pizza :

#include<cstdio>
#include<algorithm>
using namespace std;
int n,i,j,p,q,nr,s,a,b,c;
bool ok;
int main()
{
    freopen("pizza.in","r",stdin);
    freopen("pizza.out","w",stdout);
    scanf("%d",&n);
    a=0; b=0; c=0;
    for (i=1;i<=n;i++)
    {
        scanf("%d/%d",&p,&q);
        if ((p==1)&&(q==2)) a++;
        if ((p==1)&&(q==4)) b++;
        if ((p==3)&&(q==4)) c++;
    }
    if (a%2==1) { a++; ok=true; }
    if ((ok==true)&&(b%4<=2)) b=b-b%4;
    b=b-c; if (b>0) printf("%d",c+(a/2)+(b+3)/4);
               else printf("%d",c+(a/2));
return 0;
}

Problema pinochio :
#include <bits/stdc++.h>
using namespace std;
int n, p, k, s, nrs, r, lung;
int main()
{
    ifstream f("pinochio.in");
    ofstream g("pinochio.out");
    f >> n >> p >> k;
    s = 5 * p - 2;
    nrs = k / 7;
    r = k % 7;
    if(r <= 5) lung = n + r * p + nrs * s;
    if(r == 6) lung = n + 5 * p - 1 + nrs * s;
    g << lung;
    return 0;
}

Alte întrebări interesante