Hello everybody.
If i try the input for test 7 (the number 4744000695826) on my machine i get the right output (YES) but when i submit the code, the test on the same output gives the wrong answer (NO).
Here's my submission for the problem in the title (GNU C11)
#include "stdio.h"
int main(){
int i,c;
long long int n;
scanf("%lld",&n);
for(c=0; n>0; n/=10){
if((n%10 == 4)||(n%10==7))
c++;
}
if((c==4)||(c==7))
printf("YES");
else
printf("NO");
return 0;
}
I tried to mess around with the % operator but if i use %ld i get the same exact outcome (the problem is solved correctly on my machine but the test run by the online judge gives a different answer), so i tried with %d and at the very least i got some consistency: both my machine and the online judge spit out a clear NO.
Could someone help me figure out what's wrong here?
Here's the link to my latest submission in case you want to check out the full test details https://codeforces.com/problemset/submission/110/105489826
Here's a screenshot for the test on my machine
Hi, in your submit said,
long int n
. But, you should uselong long int n
in C11.And, I have a advice. You can "CUSTOM TEST" in above menu bar in problem window. It is useful about this kind of problem. You and try and error.
Hi there, I have the same problem as NeekT, and I tried using your solution. However, for some reason my test case 7 is still giving wa. I am already using
long long int
and I am using c.You used this:
long int a;
You should use:
long long int a;
In Addition, when you are scanning "a" you should use :
scanf("%lld",&a);
Oh yea sorry, that was what I submitted. However, in my own IDE, I changed it to
long long int a
already and tried inputting test case 7, and I still got wa. I also submitted the code to codeforces and still got wa in test case 7.Here is my submission https://codeforces.com/contest/110/submission/115371703
In your pow_num function is using integers when you are using long long int in your program I advice you to use entire variables as long long int.
No you can't,
pow
uses doubles which has precision issues.Wow. I would never have thought of that haha. Thanks for the help. Sorry Im a complete beginner lol.
Also you can look my submission if you get stuck:
My Accepted Code