レコードが定期的に更新されていないので、新入生は、ACM、興味のおもむくままを理解し始める、劉Rujiaは、博学、書かれたいくつかの本を読んで。
ACM入力:
#define LOCAL
する#include <stdio.hの>
int型のmain()
{
#ifdefのLOCAL
freopenは(" data.in "、" R " 、標準入力)。
freopenは(" data.out "、" W " 、STDOUT)。
#endifの
printfの(" !のHello World \ n個" );
リターン 0 ;
}
これは、カレントディレクトリ内の2つのファイルdata.out方法は、リダイレクションを使用して、コードをビルド、システムが自動的に生成し、data.in典型的な競争コード、名前が示唆する、入力部に記憶されたデータであります.IN、出力部がdata.outに格納され、その後、判断し、OJシステムは、リダイレクト部分は#ifdefのと#endifの間に書かれ、その意味は次のとおりです。あなたは、LOCALを定義しなければならない2つのfreopenは文をコンパイルします。
また、フルネームを知る多くの略語のC言語、あなたはそれをより深く理解していることができ、例えば、標準入出力は標準入力と出力リレー(標準入力および出力)と呼ばれる、STDLIBは標準libarary(標準ライブラリ)と呼ばれます。
(私の経験で)ACM入力は以下のとおりであります:
言って//あまり1.直接入力
2.マルチグループ入力
入力の複数のセットを2分割し、一方は入力、直ちにケースの出力の場合の結果であります
する#include <stdio.hの> int型のmain() { int型N、I、。 一方、(scanf関数(" %dの"!、&N)= EOF){ 一方(N-- ){ scanf関数(" %のD "、& )。 printf(" %d個\ N "、! )。 } } 戻り 0 。 }
これは、ファイルのEOF終わり、ACMは、頻繁に使用されるものであることを意味しています。
別のグループは、アレイ状に、もたらすことができる、多入力多出力です。