Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
26.03.13, 16:51
|
#1
|
Erfahrener Newbie
Registriert seit: Dec 2010
Beiträge: 162
Bedankt: 18
|
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!
|
|
|
26.03.13, 18:25
|
#2
|
Mitglied
Registriert seit: Oct 2010
Beiträge: 296
Bedankt: 151
|
hast du es schonmal mit nem debugger versucht? hol dir gdb und setz an den entsprechenden stellen breakpoints
|
|
|
27.03.13, 00:02
|
#3
|
Erfahrener Newbie
Registriert seit: Dec 2010
Beiträge: 162
Bedankt: 18
|
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!
|
|
|
27.03.13, 06:45
|
#4
|
Banned
Registriert seit: Aug 2012
Beiträge: 223
Bedankt: 68
|
Warum denn nicht?
|
|
|
27.03.13, 10:03
|
#5
|
Erfahrener Newbie
Registriert seit: Dec 2010
Beiträge: 162
Bedankt: 18
|
Sollte ich die Frage jetzt ernst nehmen?
__________________
Blödsinnige Beiträge, bitte einfach löschen!
|
|
|
27.03.13, 17:52
|
#6
|
Banned
Registriert seit: Aug 2012
Beiträge: 223
Bedankt: 68
|
Klar, was sonst?
|
|
|
31.03.13, 18:53
|
#7
|
Erfahrener Newbie
Registriert seit: Dec 2010
Beiträge: 162
Bedankt: 18
|
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!
|
|
|
02.04.13, 11:37
|
#8
|
Erfahrener Newbie
Registriert seit: Dec 2010
Beiträge: 162
Bedankt: 18
|
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!
|
|
|
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
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:49 Uhr.
().
|