[PYTHON] Genießen Sie wettbewerbsfähige Programmierung mit AOJ mit dem beliebten Editor SublimeText2

Welche Sprache kann ich verwenden?

Verfügbare Sprachen sind C, C ++, C #, C ++ 11, D, Java, Python, Ruby, PHP, JavaScript

Was ist SublimeText2?

Wenn Sie den beliebten Texteditor noch nicht verwendet haben, schauen Sie hier und öffnen Sie die Augen für seine Pracht. ~~ Sublime Text 2 hat einen sehr guten Editor. Beachten Sie die anfänglichen Einstellungen und die Verwendung beim Wechsel von Dreamweaver ~~ Da der Link defekt zu sein scheint, werde ich eine andere Seite vorstellen Vielen Dank, dass Sie @Accent. "Falling Editor" "Sublime Text" Vollständiger Einführungsleitfaden!

Was ist AOJ?

Abkürzung für Aizu Online Judge Eine Site, die die in einem Programm zu stellenden Fragen löst und das Bestehen / Nichtbestehen beurteilt Der Titel des Problems ist Englisch, aber der Inhalt ist auch Japanisch. Bitte verzeihen Sie mir sofort die Kehrtwende.

Einführung

・ Installation von SublimeText2 ・ Erstellen Sie ein AOJ-Konto Bitte machen Sie diese beiden

Installieren Sie das Sublime Text 2 Plugin

Installieren Sie das Aizu Online Judge Plugin Installationsanweisungen finden Sie in der verknüpften README-Datei Vergessen Sie nicht, den Benutzernamen und das Passwort in der Einstellungsdatei zu ändern

Lösen Sie das Problem und senden Sie es an AOJ

** ・ Problemauswahl ** Setzen Sie den Cursor auf PROBLEM und Sie werden sehen, dass das Problem behoben ist Lösen wir zunächst die 10000: Hello World von Volume 100 darin. 問題

** ・ Programmerstellung ** Öffnen Sie SublimeText2 und drücken Sie Strg + Umschalt + P, um die Befehlspalette anzuzeigen Wählen Sie "AizuOnlineJudge: Datei erstellen". Das Eingabefeld wird unten angezeigt. Geben Sie also die Sprache ein, die Sie verwenden möchten. Schauen Sie unten rechts nach, ob es Ihre Sprache ist. In diesem Beispiel wird Ruby verwendet syntax

** ・ Bei AOJ einreichen ** Öffnen Sie die Befehlspalette mit "Strg + Umschalt + P", wählen Sie "AizuOnlineJudge: Zur Eingabeaufforderung senden" und geben Sie die Problemnummer "10000" für dieses Problem in das Eingabefeld ein.

Wenn Sie die Datei speichern möchten, fügen Sie ProblemNo zum Dateinamen hinzu und verwenden Sie "AizuOnlineJudge: Submit", um anhand des Dateinamens zu beurteilen und zu senden.

・ Band 0 oder Problemsätze in Englisch? Mendokusai, aber bitte springen Sie hier zum japanischen Problem aus der japanischen Version 日本語

・ Ich möchte die Quellen der Leute sehen Klicken Sie oben rechts auf das Lupensymbol, um die Quelle der Person anzuzeigen, die beim Erstellen eines Kontos die Quellcode-Richtlinie: öffentlich ausgewählt hat ソース

Das ist alles für die Erklärung: Lassen Sie uns AOJ Life Enjoi!

Compiler- und Systemdetails

Sprache Compiler
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 ・ Eingabe verwendet Eingabefunktion

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


#Da 0 bei Null zurückgegeben wird, wird die while-Bedingung erfüllt.to_ich nicht
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;
}

-Wie man das Komma-Trennzeichen mehrerer Zeilen erhält

C


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

C++


int a, b;
char c;
//c ist eine Variable zum Entfernen von Kommas
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(','))

Ich wusste nicht, wie man D und PHP durch Kommas trennt, daher würde ich mich sehr freuen, wenn jemand eine Bearbeitung anfordern könnte. Das ist besser als das, bitte lass es mich wissen, wenn du magst

Recommended Posts

Genießen Sie wettbewerbsfähige Programmierung mit AOJ mit dem beliebten Editor SublimeText2
Wettbewerbsfähige Programmierung mit Python
Genießen Sie das Gray-Scott-Modell mit Kurzcode mithilfe der Matrixberechnung
Debuggen Sie das Skript mit Sakura Editor
Wettbewerbsprogrammierung mit Python Lokale Umgebungseinstellungen
Hinter dem Flyer: Docker mit Python verwenden
Versuchen Sie, die Kamera mit Pythons OpenCV zu verwenden
Arbeiten mit OpenStack mit dem Python SDK
Spielen Sie mit Dajare mithilfe der COTOHA-API