[PYTHON] Profitez d'une programmation compétitive avec AOJ en utilisant l'éditeur populaire SublimeText2

Quelle langue puis-je utiliser?

Les langages disponibles sont C, C ++, C #, C ++ 11, D, Java, Python, Ruby, PHP, JavaScript

Qu'est-ce que SublimeText2?

Si vous n'avez pas encore utilisé l'éditeur de texte populaire, jetez un œil ici et ouvrez les yeux sur sa splendeur. ~~ Sublime Text 2 a un très bon éditeur. Notez les paramètres initiaux et l'utilisation lors du passage de Dreamweaver ~~ Présentation d'un site différent car il semble que le lien est rompu Merci @Accent. "Falling Editor" "Sublime Text" Guide d'introduction complet!

Qu'est-ce que AOJ?

Abréviation de Aizu Online Judge Un site qui résout les questions à poser dans un programme et les juges réussissent / échouent Le titre du problème est en anglais, mais le contenu est également en japonais, alors pardonnez-moi immédiatement de faire demi-tour.

introduction

・ Installation de SublimeText2 ・ Créer un compte AOJ Veuillez faire ces deux

Installer le plugin Sublime Text 2

Installez Aizu Online Judge Plugin Voir le README lié pour les instructions d'installation N'oubliez pas de modifier le nom d'utilisateur et le mot de passe dans le fichier de paramètres

Résolvez le problème et soumettez-le à AOJ

** ・ Sélection des problèmes ** Placez le curseur sur PROBLÈME et vous verrez l'ensemble des problèmes Tout d'abord, résolvons le «10000: Hello World» du «Volume 100». 問題

** ・ Création de programme ** Ouvrez SublimeText2 et appuyez sur ctrl + shift + p pour afficher la palette de commandes ʻAizu Online Judge: Sélectionnez Créer un fichier`, et le panneau de saisie s'affichera ci-dessous. Entrez la langue que vous souhaitez utiliser. Regardez en bas à droite pour voir si c'est votre langue, cet exemple utilise Ruby syntax

** ・ Soumettre à AOJ ** Ouvrez la palette de commandes avec ctrl + shift + p, sélectionnez ʻAizu Online Judge: Submit for Prompt, et entrez le numéro de problème 10000` pour ce problème dans le panneau de saisie.

Si vous voulez le faire pendant l'enregistrement du fichier, ajoutez ProblemNo au nom du fichier et utilisez ʻAizuOnlineJudge: Submit` pour juger du nom du fichier et soumettre

・ Volume 0 ou phrases problématiques en anglais? Mendokusai, mais veuillez passer au problème japonais à partir de la version japonaise ici 日本語

・ Je veux voir les sources des gens Cliquez sur l'icône en forme de loupe en haut à droite pour voir la source de la personne qui a sélectionné Stratégie de code source: publique lors de la création d'un compte ソース

C'est tout pour l'explication, Let's Enjoi AOJ Life!

Détails du compilateur et du système

Langue compilateur
C gcc 4.6.3 20120306 (Red Hat 4.6.3-2) (GCC)
C++ gcc 4.6.3 20120306 (Red Hat 4.6.3-2) (GCC)
C++11 gcc 4.6.3 20120306 (Red Hat 4.6.3-2) (GCC)
JAVA java: version 1.6.0
C# C# mono 2.10.5
D DMD64 D Compiler v2.059
Ruby Ruby 1.8.7
Python Python 2.7.2
PHP PHP 5.3.14
JavaScript Node.js 0.8.16

Tips ・ L'entrée utilise la fonction d'entrée -Même s'il dit "Sortie dans l'ordre", il n'est pas nécessaire de tout saisir puis de sortir, il est possible de sortir en séquence -Comment obtenir des sauts d'espace pour plusieurs lignes

C


while( scanf("%d %d", &a, &b) != EOF )

C++


while( cin >> a >> b )

Java


Scanner sc = new Scanner(System.in);
while( sc.hasNext() ){
	String[] line = sc.nextLine().split(" ");
	int a = Integer.parseInt(line[0]);
	int b = Integer.parseInt(line[1]);
}

C#


string line;
while ( !string.IsNullOrEmpty(line = System.Console.ReadLine()) ) {
	string[] ab = line.Split(' ');
	int a = Convert.ToInt32(ab[0]);
	int b = Convert.ToInt32(ab[1]);
}

D


while( readf("%d %d\n",&a,&b) ){
}

Ruby


#Puisque 0 est retourné quand nul, passe sous la condition while.to_Non
while line = gets do
	a,b = line.split.map(&:to_i)
end

Python


for line in sys.stdin.readlines():
    a,b = map(int, line.strip().split())

PHP


while( TRUE ) {
	fscanf(STDIN, "%d %d", $a, $b);
    if( feof(STDIN) )
        break;
}

-Comment obtenir le séparateur virgule de plusieurs lignes

C


scanf("%d,%d", &a, &b)

C++


int a, b;
char c;
//c est une variable pour supprimer les virgules
cin >> a >> c >> b

Java


Scanner sc = new Scanner(System.in);
while( sc.hasNext() ){
	String[] line = sc.nextLine().split(",");
	int a = Integer.parseInt(line[0]);
	int b = Integer.parseInt(line[1]);
}

C#


string line;
while ( !string.IsNullOrEmpty(line = System.Console.ReadLine()) ) {
	string[] ab = line.Split(',');
	int a = Convert.ToInt32(ab[0]);
	int b = Convert.ToInt32(ab[1]);
}

Ruby


line = gets
a,b = line.split(',')

Python


line = sys.stdin.readlines()
a,b = map(int, line.strip().split(','))

Je ne savais pas comment séparer D et PHP par des virgules, donc je serais très heureux si quelqu'un pouvait demander une modification. C'est mieux que ça, merci de me le faire savoir si vous aimez

Recommended Posts

Profitez d'une programmation compétitive avec AOJ en utilisant l'éditeur populaire SublimeText2
Programmation compétitive avec python
Profitez du modèle Gray-Scott avec un code court utilisant le calcul matriciel
Déboguer le script avec l'éditeur Sakura
Programmation de compétition avec les paramètres de l'environnement local python
Derrière le flyer: utiliser Docker avec Python
Essayez d'utiliser l'appareil photo avec OpenCV de Python
Travailler avec OpenStack à l'aide du SDK Python
Jouez avec Dajare en utilisant l'API COTOHA