Iau 96 de puncte...pe primul test iau doar 1 punct, in rest OK.
Sursa mea:
]#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;
}