myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

C++: Codeforces 1B

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 26.03.13, 16:51   #1
HagenTronje
Erfahrener Newbie
 
Registriert seit: Dec 2010
Beiträge: 162
Bedankt: 18
HagenTronje gewöhnt sich langsam dran | 28 Respekt Punkte
Standard C++: Codeforces 1B

[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Mein Programm dazu
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Arbeitet lokal einwanfrei.
Auf dem Codeforces Server gibt aber
BC23 zB. R23C53 statt R23C55 zurück.
soviel ich erkannt habe liegt das daran das die zeile 40 den Wert in A[h][1] um 50 statt um 52 erhöht.(Das Kommentar in Zeile 39 gibt auf dem Server zumindest 50 aus)
Ich hab das ganze allerdings getestet, in der Zeile müsste T[h2] ja B sein und h3 1(beides wird von Zeile 38 bestätigt.)
Führe ich also nun
printf("%d",('B'-'A'+1)*(int)pow(26,1)); auf dem Server aus, erscheint korrekt wie es sein sollte, 52.
ich blick da überhaupt nicht mehr durch!

Bevor ich vor pow das (int) gesetzt habe kam übrigens R23C54 auf dem Server raus. Bei mir weiterhin korrekt mit R23C55.

btw. Ich nutze Ubuntu 12.10 Programmiere in Codeblocks mit dem gcc compiler.
__________________
Blödsinnige Beiträge, bitte einfach löschen!
HagenTronje ist offline   Mit Zitat antworten
Ungelesen 26.03.13, 18:25   #2
Quabla
Mitglied
 
Registriert seit: Oct 2010
Beiträge: 299
Bedankt: 151
Quabla ist noch neu hier! | 0 Respekt Punkte
Standard

hast du es schonmal mit nem debugger versucht? hol dir gdb und setz an den entsprechenden stellen breakpoints
Quabla ist offline   Mit Zitat antworten
Ungelesen 27.03.13, 00:02   #3
HagenTronje
Erfahrener Newbie
 
Registriert seit: Dec 2010
Beiträge: 162
Bedankt: 18
HagenTronje gewöhnt sich langsam dran | 28 Respekt Punkte
Standard

bei mir auf dem rechner läuft ja alles perfekt.
Auf dem Server von Codeforces werd ich schlecht debuggen können!
__________________
Blödsinnige Beiträge, bitte einfach löschen!
HagenTronje ist offline   Mit Zitat antworten
Ungelesen 27.03.13, 06:45   #4
NetWebs
Banned
 
Registriert seit: Aug 2012
Beiträge: 223
Bedankt: 68
NetWebs ist noch neu hier! | 0 Respekt Punkte
Standard

Warum denn nicht?
NetWebs ist offline   Mit Zitat antworten
Ungelesen 27.03.13, 10:03   #5
HagenTronje
Erfahrener Newbie
 
Registriert seit: Dec 2010
Beiträge: 162
Bedankt: 18
HagenTronje gewöhnt sich langsam dran | 28 Respekt Punkte
Standard

Sollte ich die Frage jetzt ernst nehmen?
__________________
Blödsinnige Beiträge, bitte einfach löschen!
HagenTronje ist offline   Mit Zitat antworten
Ungelesen 27.03.13, 17:52   #6
NetWebs
Banned
 
Registriert seit: Aug 2012
Beiträge: 223
Bedankt: 68
NetWebs ist noch neu hier! | 0 Respekt Punkte
Standard

Klar, was sonst?
NetWebs ist offline   Mit Zitat antworten
Ungelesen 31.03.13, 18:53   #7
HagenTronje
Erfahrener Newbie
 
Registriert seit: Dec 2010
Beiträge: 162
Bedankt: 18
HagenTronje gewöhnt sich langsam dran | 28 Respekt Punkte
Standard

wie soll ich auf dem server, der nicht mir gehört, nen debugger installieren?

Es muss einfach irgendwas anders sein zwischen deren Testsystem und meinem.
Compiler sollte beide gcc sein. auf codeforces hab ichs auch mit nem anderen getestet, kommt das selbe raus. Ascii tabellen sind auch identisch.
__________________
Blödsinnige Beiträge, bitte einfach löschen!
HagenTronje ist offline   Mit Zitat antworten
Ungelesen 02.04.13, 11:37   #8
HagenTronje
Erfahrener Newbie
 
Registriert seit: Dec 2010
Beiträge: 162
Bedankt: 18
HagenTronje gewöhnt sich langsam dran | 28 Respekt Punkte
Standard

in der zeile davor gebe ich die Parameter für
A[h][1]+=(T[h2]-'A'+1)*(int)pow(26,h3);
aus.
Allerdings kommt für (T[h2]-'A'+1)*(int)pow(26,h3) was anderes raus, als wenn ich die Variablen durch die zuvor ausgegebenen Werte ersetze, und sie damit ausführe.
Allerdings nicht immer.

Weiter komm ich mit meinem Verstand leider nicht.
__________________
Blödsinnige Beiträge, bitte einfach löschen!
HagenTronje ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:37 Uhr.


Sitemap

().