Witam,
Mam problem z zadaniem z serwisu SPOJ, nie rozumiem dlaczego system nie przyjmuje mojego rozwiązania.
Zastanawiałem się czy jest to być może wina zaimplementowanego przeze mnie sposobu radzenia sobie z wczytaniem niewłaściwej wartości do zmiennej dzień. Czy mógłby mi ktoś wytłumaczyć co robię źle ? :)
http://pl.spoj.com/problems/FR_05_01/
W skrócie zadanie polega na wypisaniu dniu tygodnia w zależności od wpisanego dnia i ile dni minęło.
#include <iostream>
using namespace std;
int main()
{
string dzien;
int a, b, ile;
int d;
cin>>d;
cout<<endl;
for (int i=1;i<=d;i++)
{
cin>>dzien;
if(dzien=="Pn") a=1;
else if(dzien=="Wt") a=2;
else if(dzien=="Sr") a=3;
else if(dzien=="Cz") a=4;
else if(dzien=="Pt") a=5;
else if(dzien=="So") a=6;
else if(dzien=="Nd") a=7;
else break;
cin>>ile;
b=a;
a=(a+(ile%7))%7;
if (a==0) a=b;
switch(a)
{
case 1: cout<<"Pn"<<endl; break;
case 2: cout<<"Wt"<<endl; break;
case 3: cout<<"Sr"<<endl; break;
case 4: cout<<"Cz"<<endl; break;
case 5: cout<<"Pt"<<endl; break;
case 6: cout<<"So"<<endl; break;
case 7: cout<<"Nd"<<endl; break;
}
a=0;
}
return 0;
}