Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
C++

Problem z zadaniem - Spoj.pl

C++

  • Zamknięty Temat jest zamknięty
2 odpowiedzi w tym temacie

#1 KoZaK_Pl

    Pomocny

  • Użytkownik

Reputacja: 7
Nowy

  • Postów:42
  • Imię:Damian
  • Lokalizacja:Warszawa
Offline

Napisano 10.11.2011 14:27

Witam.
Mam problem z tym zadaniem - http://pl.spoj.pl/problems/BFN1/ na spoju. Może ktoś dać kod albo chociaż wyjaśnić ocb?

pozdro
  • +
  • -
  • 0

#2 ExBiT

    Pomocny

  • Użytkownik

Reputacja: 39
Życzliwy

  • Postów:65
  • Imię:Brainf*ck
  • Lokalizacja:Warszawa
Offline

Napisano 10.11.2011 14:38

Łap moje wypociny. Co prawda dla standardowego OP działa, lecz nie wiem, jak to jest przy dodatkowych testach.

#include <iostream>
    #include <string>
    #include <sstream>

    using namespace std;

    class Wynik {
    public:
	   string pal;
	   int dod;

	   void show()
	   {
		  cout << pal << " " << dod << '\n';
	   }
    };

    string reverse(string wyraz)
    {
	   char c;
	   int j = wyraz.length() - 1;
		  
	   for(int i = 0; i < j; i++, j--) {
		   c = wyraz[i];
		   wyraz[i] = wyraz[j];
		   wyraz[j] = c;
	    }
		  
	   return wyraz;   
    }

    int main() {
	   int t, n, p, id;
	   string txt;
	   Wynik w[1000];

	   cin >> t;
	   for(int i = 0; i < t; i++) {
		  cin >> n;
		  
		  ostringstream kon;
		  kon << n;
		  txt = kon.str();

		  id = 0;
		  while(txt != reverse(txt) && ++id) {
			 istringstream kon2(reverse(txt));
			 kon2 >> p;
			 n += p;
			 ostringstream kon3;
			 kon3 << n;
			 txt = kon3.str();
		  }
		  w[i].pal = txt;
		  w[i].dod = id;
	   }

	   for(int i = 0; i < t; i++)
		  w[i].show();

	   cin.sync();
	   cin.get();

	   return 0;
    }

  • +
  • -
  • 1
Projekty na zamówienie w technologii:
- C++,
- Java,
- Pawn.

100% zadowolenia. Kontakt - PW.

#3 KoZaK_Pl

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 7
Nowy

  • Postów:42
  • Imię:Damian
  • Lokalizacja:Warszawa
Offline

Napisano 10.11.2011 15:09

Dzięki. Spoj przyjmuje. Kod przeanalizowałem i myślę, że rozumiem. Oczywiście leci + i temat do zamknięcia.
  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: C++

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych