Task: | ModAdd |
Sender: | idan |
Submission time: | 2016-09-24 15:34:31 +0300 |
Language: | C++ |
Status: | READY |
Result: | WRONG ANSWER |
test | verdict | time | |
---|---|---|---|
#1 | ACCEPTED | 0.06 s | details |
#2 | WRONG ANSWER | 0.06 s | details |
#3 | WRONG ANSWER | 0.07 s | details |
#4 | WRONG ANSWER | 0.05 s | details |
#5 | WRONG ANSWER | 0.06 s | details |
#6 | WRONG ANSWER | 0.06 s | details |
#7 | WRONG ANSWER | 0.06 s | details |
#8 | WRONG ANSWER | 0.07 s | details |
#9 | WRONG ANSWER | 0.08 s | details |
#10 | ACCEPTED | 0.05 s | details |
Compiler report
input/code.cpp: In function 'int main()': input/code.cpp:32:19: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result] scanf("%s", numA); ^ input/code.cpp:33:19: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result] scanf("%s", numB); ^
Code
/********************************* * Class: MAGSHIMIM C2 * * Week 1 * **********************************/ #include <stdio.h> #include <math.h> #include <string.h> char *strrev(char *str){ char c, *front, *back; if (!str || !*str) return str; for (front = str, back = str + strlen(str) - 1; front < back; front++, back--){ c = *front; *front = *back; *back = c; } return str; } char numA[1000000] = { 0 }; char numB[1000000] = { 0 }; char result[1000000] = { 0 }; int main(void) { int i = 0, currentAlsd = 0, currentBlsd = 0, currentDigit = 0; scanf("%s", numA); scanf("%s", numB); int aIndex = strlen(numA) - 1; int bIndex = strlen(numB) - 1; int maxLength = strlen(numA) > strlen(numB) ? strlen(numA) : strlen(numB); //printf("MaxLength : %d", maxLength); //system("pause"); for (i = 0; i < maxLength; i++) { currentAlsd = aIndex < 0 ? 0 : numA[aIndex--] - '0'; currentBlsd = bIndex < 0 ? 0 : numB[bIndex--] - '0'; currentDigit = (currentAlsd + currentBlsd) % 10; result[i] = currentDigit + '0'; //puts(result); //printf("iteration %d : A lsd: %d B lsd: %d", i, currentAlsd, currentBlsd); } puts(strrev(result)); //system("Pause"); }
Test details
Test 1
Verdict: ACCEPTED
input |
---|
3797629225 9766508989 |
correct output |
---|
2453127104 |
user output |
---|
2453127104 |
Test 2
Verdict: WRONG ANSWER
input |
---|
552139016901047883384892240490... |
correct output |
---|
552139016901047883384892240490... |
user output |
---|
969691321655213901690104788338... Truncated |
Test 3
Verdict: WRONG ANSWER
input |
---|
860793811134668093345482099582... |
correct output |
---|
487710306894083216377653715430... |
user output |
---|
709779547878713327726391420574... Truncated |
Test 4
Verdict: WRONG ANSWER
input |
---|
2 870841652294197226626825161089... |
correct output |
---|
870841652294197226626825161089... |
user output |
---|
853348360702982491768572340765... Truncated |
Test 5
Verdict: WRONG ANSWER
input |
---|
0 404905566051213252279994991040... |
correct output |
---|
404905566051213252279994991040... |
user output |
---|
508224171232726534509058617884... Truncated |
Test 6
Verdict: WRONG ANSWER
input |
---|
430112167406460960088878635088... |
correct output |
---|
430112167406460960088878635088... |
user output |
---|
043011216740646096008887863508... Truncated |
Test 7
Verdict: WRONG ANSWER
input |
---|
867016005819001635643395991596... |
correct output |
---|
999999999999999999999999999999... |
user output |
---|
469926559976557164176758999123... Truncated |
Test 8
Verdict: WRONG ANSWER
input |
---|
120453771521975552204976752778... |
correct output |
---|
0 |
user output |
---|
426613647135103705310486560450... Truncated |
Test 9
Verdict: WRONG ANSWER
input |
---|
239979749009277805816504910098... |
correct output |
---|
239979749009277805816504910098... |
user output |
---|
423997974900927780581650491009... Truncated |
Test 10
Verdict: ACCEPTED
input |
---|
990963963634143754324162574923... |
correct output |
---|
818540385713473048971388312665... |
user output |
---|
818540385713473048971388312665... Truncated |