0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

TOEIC285学生によるAtCoder導入

Last updated at Posted at 2019-08-26

はじめに

この記事はスマートフォンではなくパソコンでの閲覧を強く推奨します。

AtCoderとは

まずは TOEIC285学生のためのAtCoder備忘録 をご覧ください。

AtCoderに参加してみよう

AtCoder公式サイト にアクセスして画面右上の新規登録より登録を済ませる。
注意:複数のアカウント登録は禁止されています
ログインして、画面左のメニューより開催予定のコンテスト項目から参加登録をする。
備考:参加は無料で参加登録をして参加しなくても問題ない
注意:参加登録をしていないとコンテストに参加ができない

コンテスト自体は大体土日の夜9時からなので
それまでにエディタ(初心者はpaiza.ioを利用するとやりやすい)などを準備しておく。
コンテストが開始されたらなるべく早く正確に解くことでランキング上位を狙うことができます。

初心者向け

paiza.io を利用するとオンライン上で手軽に主要な言語を実行することができる。

AtCoderは過去のコンテストにも参加することができるので、
練習がてら**AtCoder Beginner Contest 137 A問題** を使って問題を解いてみましょう。

問題

整数 A と B がある。 A + B , A - B , A × B で最大の数を出力せよ。

制約

入力は整数で、 -100 ≦ A , B ≦ 100

入力 -13 3 出力 -10

上記の例では、Aが-13、Bが3となっている。

-13 + (-3) = -16
-13 - (-3) = -10
-13 × (-3) = -39

-39 < -16 < -10 となり-10が一番大きい数であるため、-10を出力する。
F2.png

足し算、引き算、掛け算のうち、数値が最大のものを出力すれば良いので、
例えばAが2、Bが2の時は足し算も掛け算もどちらも4になるが、4という数字のみ出力すれば良い。

C言語を使った場合

考え方は色々あるが、今回は下記フローチャートのようなコードを組んでみました。
F1.png

#include <stdio.h>
int main(void){
    int a,b;
    scanf("%d %d",&a,&b);
    if (a + b >= a - b && a + b >= a * b){
        printf("%d",a + b);
    }else if (a - b >= a + b && a - b >= a * b){
        printf("%d",a - b);
    }else{
        printf("%d",a * b);
    }
}

上記のプログラムを paiza.io の設定をC言語にした上で入力して
-13 3 を入力欄に打ち込み実行すると-10が出る。
問題なさそうなのでプログラムコードをコピーして
**AtCoder Beginner Contest 137 A問題**の下のほうの提出箇所に貼り付け、言語をCにして提出する。
自動採点が行われ、あっているかどうかの判定が行われる。

注意:入力した値に対して正しい出力を行っていても、無駄に遠回りなプログラムだとTLEと表示されるので注意が必要です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?