infoarena

infoarena - concursuri, probleme, evaluator, articole => Arhiva de probleme => Subiect creat de: Marius Stroe din Aprilie 13, 2011, 10:56:45



Titlul: 1131 Vase
Scris de: Marius Stroe din Aprilie 13, 2011, 10:56:45
Aici puteti discuta despre problema Vase (http://infoarena.ro/problema/vase).


Titlul: Răspuns: 1131 Vase
Scris de: Cobzaru Adrian-Andrei din 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;
}


Titlul: Răspuns: 1131 Vase
Scris de: Stefanescu Mihai-Nicolae din Decembrie 11, 2012, 09:32:11
Volumul are voie sa fie impar?


Titlul: Răspuns: 1131 Vase
Scris de: Rares Cheseli din 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.".


Titlul: Răspuns: 1131 Vase
Scris de: Cicortas Patricia din 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;
}


Titlul: Răspuns: 1131 Vase
Scris de: Hach Bence din 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;
}


Titlul: Răspuns: 1131 Vase
Scris de: Edi Cristea din Decembrie 05, 2017, 22:36:25
 ](*,) sursa este copiata!!