Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: 1131 Vase  (Citit de 2347 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
Marius
Nu mai tace
*****

Karma: 154
Deconectat Deconectat

Mesaje: 572



Vezi Profilul
« : Aprilie 13, 2011, 10:56:45 »

Aici puteti discuta despre problema Vase.
« Ultima modificare: Aprilie 13, 2011, 12:46:13 de către Gabriel Bitis » Memorat

Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
Andrei.Xwe
Strain
*

Karma: -4
Deconectat Deconectat

Mesaje: 38



Vezi Profilul
« Răspunde #1 : Aprilie 16, 2012, 10:32:07 »

Iau 96 de puncte...pe primul test iau doar 1 punct, in rest OK.
Sursa mea:
Cod:
]#include<fstream>
#include<iostream>
using namespace std;
int main()
{
ifstream fcin("vase.in");
ofstream fcout("vase.out");
int x,n,i,v[100001],st,dr;
long long gr=0,s=0;
char c[100001];
fcin>>n;
for(i=1;i<=n;i++)
{
fcin>>v[i]>>c[i];
gr+=v[i]/2;
}
fcin>>x;
fcout<<gr<<"\n";
for(i=1;i<x;i++)
s+=v[i]/2;
if(c[x]=='S')
{
st=-s-v[x]/2;
dr=-s+v[x]/2;
}
else
{
st=s-v[x]/2;
dr=s+v[x]/2;
}
for(i=x+1;i<=n;i++)
if(c[i]=='S')
{
st+=v[i]/2;
dr+=v[i]/2;
}
else
{
st-=v[i]/2;
dr-=v[i]/2;
}
if(dr<=0)
fcout<<-st<<" S\n"<<-dr<<" S\n";
else
if(st>=0)
fcout<<dr<<" D\n"<<st<<" D\n";
else
fcout<<-st<<" S\n"<<dr<<" D\n";
return 0;
}
Memorat
Stefanescu_Mihai
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 3



Vezi Profilul
« Răspunde #2 : Decembrie 11, 2012, 09:32:11 »

Volumul are voie sa fie impar?
Memorat
rares96cheseli
Client obisnuit
**

Karma: 45
Deconectat Deconectat

Mesaje: 60



Vezi Profilul
« Răspunde #3 : Februarie 09, 2013, 22:57:06 »

Nu. Volumul nu poate fi impar. Acest lucru se deduce usor din datele de iesire unde se specifica: "Fişierul de ieşire vase.out va conţine pe prima linie un număr natural nenul ce reprezintă gradaţia maximă la care se ridică lichidele în sistemul de vase comunicante la echilibru.".
Memorat
paty98us
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #4 : Ianuarie 16, 2014, 16:46:10 »

#include <iostream>
#include <fstream>

using namespace std;
ifstream f("numere.in");
ofstream g("numere.out");
int main()

{
    int n,nr,l,s,i;
    char c;
    f>>n;
    s=0;
    for(i=1;i<=n;i++)
    {
        f>>nr>>c;
        s=s+nr;
    }
    f>>l;
    g<<s/2;
    return 0;
}
Memorat
benceh
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #5 : Ianuarie 16, 2014, 16:47:10 »

#include <iostream>
#include <fstream>
using namespace std;
ifstream f("vase.in");
ofstream g("vase.out");
int main()
{
    int n,nr,l,s=0
    ,i;
    char c;
    f>>n;

    for(i=1;i<=n;i++)
  {
    f>>nr>>c;
    s=s+nr;
  }
    f>>l;
    g<< s/2;

    return 0;
}
Memorat
isa_edi_cristea
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #6 : Decembrie 05, 2017, 22:36:25 »

 Brick wall sursa este copiata!!
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines