Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania i odpowiedzi
Viewing all articles
Browse latest Browse all 83164

Problem z zadaniem: Dzień tygodnia-SPOJ

$
0
0

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

 


Viewing all articles
Browse latest Browse all 83164