I got time limited exceed...
..
would anyone give me some test cases..pls?!..
or...the possible reasons..cause the time limited exceed...pls?!..
Moderator: Board moderators
1 1
2147483647 1
1 2147483647
2 2147483647
2147483647 2
2147483647 214748364
214748364 2147483647
1 0
-3 -2Case 1: A = 1, limit = 1, number of terms = 1
Case 2: A = 2147483647, limit = 1, number of terms = 1
Case 3: A = 1, limit = 2147483647, number of terms = 1
Case 4: A = 2, limit = 2147483647, number of terms = 2
Case 5: A = 2147483647, limit = 2, number of terms = 1
Case 6: A = 2147483647, limit = 214748364, number of terms = 1
Case 7: A = 214748364, limit = 2147483647, number of terms = 184
Case 8: A = 1, limit = 0, number of terms = 1#include <stdio.h>
void main()
{
long long int begin,limit,a,sequence,no=0;
#ifndef ONLINE_JUDGE
freopen ("694.in","r",stdin);
freopen ("694.out","w",stdout);
#endif
while (scanf ("%ld %ld ",&begin, & limit)!=EOF)
{
if (begin<0 && limit <0) break;
no++;
a=begin;
sequence=1;
while (a!=1)
{
if (a%2==0)
{
a/=2;
}
else
{
a = 3*a+1;
}
if (a>limit) break;
sequence++;
}
printf ("Case %lld: A = %lld, limit = %lld, number of terms = %lld\n",no,begin,limit,sequence);
}
}

715827883 2147483647
715827882 2147483647
715827881 2147483647
-2 -3
Case 1: A = 715827883, limit = 2147483647, number of terms = 1
Case 2: A = 715827882, limit = 2147483647, number of terms = 33
Case 3: A = 715827881, limit = 2147483647, number of terms = 5

Users browsing this forum: No registered users and 1 guest