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; }