Блог пользователя PROGRAMMAR

Автор PROGRAMMAR, история, 7 лет назад, По-английски

long long ans=1;

for(int i=1; i<=20000000; i++)

{

ans*=i;

while(ans%10==0)

ans/=10;

ans%=100000000000LL;

}

cout<<ans%10<<endl;

####

This is a code of finding the last-non-zero-digit of factorial(20000000) my question why & how 10^11 is safe as modulo in this case? shouldn't it be at least 10^15? since 19999998 * 19999999 = 399999940000002 which is greater than 10^11. please clear it to me. Thanks in advance.

Полный текст и комментарии »

  • Проголосовать: нравится
  • -18
  • Проголосовать: не нравится

Автор PROGRAMMAR, история, 8 лет назад, По-английски

I'm very tired with this "lightoj.com" problem. I tried to find java code from internet but couldn't find. since this judge requires "registration"; i share the problem here followed by my code. I know the logic. even i did it using c++ and got ac. I'm knew in JAVA. it will be helpfull if you say why my code facing "MLE"

1009 — Back to Underworld(problem name) Time Limit: 4 second(s) Memory Limit: 32 MB

The Vampires and Lykans are fighting each other to death. The war has become so fierce that, none knows who will win. The humans want to know who will survive finally. But humans are afraid of going to the battlefield.

So, they made a plan. They collected the information from the newspapers of Vampires and Lykans. They found the information about all the dual fights. Dual fight means a fight between a Lykan and a Vampire. They know the name of the dual fighters, but don't know which one of them is a Vampire or a Lykan.

So, the humans listed all the rivals. They want to find the maximum possible number of Vampires or Lykans.

Input Input starts with an integer T (≤ 10), denoting the number of test cases.

Each case contains an integer n (1 ≤ n ≤ 10^5), denoting the number of dual fights. Each of the next n lines will contain two different integers u v (1 ≤ u, v ≤ 20000) denoting there was a fight between u and v. No rival will be reported more than once.

Output For each case, print the case number and the maximum possible members of any race.

Sample Input Output for Sample Input

2

2

1 2

2 3

3

1 2

2 3

4 2

Case 1: 2

Case 2: 3

https://ideone.com/so3oF3

Полный текст и комментарии »

  • Проголосовать: нравится
  • -5
  • Проголосовать: не нравится