9
votes

Meilleur juge en ligne avec un bon soutien Java?

Je me demande quel est un bon juge en ligne pour simplement pratiquer des algorithmes. Je ne suis pas très bon pour écrire des algorithmes, donc probablement quelque chose de facile (et moins frustrant) serait bon.

J'ai essayé le juge en ligne UVA, mais cela m'a fallu environ 20 essais pour obtenir le premier exemple de question; Il n'y avait absolument aucune documentation sur la manière de lire les intrants, etc. J'ai lu sur TopCoder, mais je ne cherche pas vraiment à participer, simplement à pratiquer.


0 commentaires

4 Réponses :


4
votes

Prenez mieux regarder TopCoder. Oui, ils ont des compétitions, mais vous pouvez toujours simplement simplement "jouer" par vous-même. Vous recevez un objectif et une limite de temps et vous choisissez votre langue, puis vous le codez. Vous pouvez afficher le code source des meilleurs codeurs pour vous améliorer.

J'ai utilisé TopCoder depuis un moment et je n'ai jamais été dans aucune compétition. Vérifiez-le.

Vous pouvez également consulter Projet Euler . Pas un juge, mais il existe des problèmes et des solutions mathématiques disponibles pour de nombreuses langues.


0 commentaires

4
votes

regarder SPOJ


0 commentaires

2
votes

Ceci est d'un an maintenant, alors ma réponse est pour les futurs timblers.

Le ACM-ICPC Live Archive a beaucoup de problèmes importants et dans de nombreux domaines différents. (Le projet Euler est également génial, mais les problèmes sont tous théoriques.) Et Hoop-saut est normal avec ces choses ... Dernièrement j'ai vérifié, Facebook Puzzles vous oblige à envoyer un fichier ZIP contenant le code et une fourgonnette de fourmis, et ils prennent beaucoup de temps pour vous revenir à vous.

Je n'ai envoyé que Java Code à UVA, je vais donc élaborer un peu sur les particularités Java pour quelqu'un d'autre qui se débat. Votre classe doit être appelée principale et son point d'entrée doit être la méthode principale . Vous avez lu depuis system.in . Si vous êtes sur une plate-forme UNIX-Y, après avoir compilé, vous pouvez utiliser

Java Main

Pour tester votre programme.

La présentation doit être exacte. Par exemple, s'ils disent que "les sorties doivent être séparées par une ligne vide", cela ne signifie pas ", suivez chaque sortie avec une ligne vide." Enfin, n'ayez pas peur de vérifier leurs forums.

Référence: http://online-judge.uva.es/ conseil / viewtopic.php? t = 7429

(dans leur code d'échantillon, ils lisent l'octet d'entrée-octet. Ne faites pas cela; utilisez un scanner à la place. Il n'est pas nécessaire d'avoir la méthode principale créer une instance de la classe. Vous pouvez aller 100% STATIC, et souvent, les problèmes sont suffisamment petits que OOP ne vous achète rien.)


1 commentaires

De plus, depuis que j'ai écrit cela, Talentbuddy a été créé et il est beaucoup plus facile d'utiliser que le juge UVA.



2
votes

codingbat pourrait vous donner une bonne pratique. Il répond instantanément avec des résultats de test.


0 commentaires