SlideShare a Scribd company logo
1 of 24
競プロ講義
第2回
● みなさんAOJ Volume 100の最初の20問やって来ました
か???
● まだの人はお家でやっといてね
● 今から皆さんがつまづきそうな所の解説をします
● AOJ 10004 Sorting Three Numbers
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=10004
● 3つの数値が与えられるので小さい順に出力
● 3つの数の大小関係は高々6通りだしすべての場合に分け
たら良さそう
int a,b,c;
scanf(“%d %d %d”,&a,&b,&c);
if(a<=b&&b<=c){…}
else if(a<=c&&c<=b){…}
else if(b<=a&&a<=c){…}
else if(b<=c&&c<=a){…}
else if(c<=a&&a<=b){…}
else {…}
    冗長
● aとbを比較してbのほうが小さかったら交換
● bとcを比較してcのほうが小さかったら交換
- この時点でcが最大であることが確定
● aとbを比較してbのほうが小さかったら交換
- この時点でbが2番目に大きいことが確定
- よって自動的にaが3番目に大きいことが確定
a b c
3 8 1
a b c
3 < 8 1
a b c
3 8 1
a b c
3 8 > 1
a b c
3 1 8
a b c
3 1 8
a b c
3 > 1 8
a b c
1 3 8
a b c
1 3 8
● この考え方はバブルソートというアルゴリズムに
つながります
● ここで一つ実装上の注意
aとbの値を入れ替えたい
● aとbの値を入れ替える時、
a=b;
b=a;
● としてはいけない。その理由は?
たとえば
● a=2,b=1のとき
a=b; // aにbの値が代入される。a=1,b=1
b=a; // bにaの値が代入される。a=1,b=1
● おかしい
どうすればいいか
● 一旦値を保存しておく変数を用意すればいい。
int a,b,tmp;
tmp=a;
a=b;
b=tmp;
どうすればいいか
● a=2,b=1のとき
tmp=a; // tmp=2 , a=2 , b=1
a=b; // tmp=2 , a=1 , b=1
b=tmp; // tmp=2 , a=1 , b=2
● ちゃんとできてる
● 10007: Swapping Two Numbers でも同じように注意
ASCIIコードと再帰のお話
● http://e-words.jp/p/r-ascii.html
● http://www.c-tipsref.com/tips/math/o_factorial.html
ASCIIコードと再帰のお話
● http://e-words.jp/p/r-ascii.html
● http://www.isc.meiji.ac.jp/~daishin/suukei1/12.html
Coding Phase (90分)
AOJ Volume 100
10020~10029
ヒント
● 三平方の定理
● S=(1/2)a*b*sinC
● Σ(k=1,N)k = 1+2+…+N-1+N

More Related Content

Viewers also liked

La amistad es buena
La amistad es buenaLa amistad es buena
La amistad es buenaelynavas007
 
ЛАЗЕРНАЯ ОЧИСТКА РЕЛЬСОВОГО ПУТИ
ЛАЗЕРНАЯ ОЧИСТКА РЕЛЬСОВОГО ПУТИЛАЗЕРНАЯ ОЧИСТКА РЕЛЬСОВОГО ПУТИ
ЛАЗЕРНАЯ ОЧИСТКА РЕЛЬСОВОГО ПУТИITMO University
 
Best Prectice Sofware Development Guideline
Best Prectice Sofware Development GuidelineBest Prectice Sofware Development Guideline
Best Prectice Sofware Development GuidelineArif Huda
 
Gr8aralingpanlipunanq1lm 130615182335-phpapp02
Gr8aralingpanlipunanq1lm 130615182335-phpapp02Gr8aralingpanlipunanq1lm 130615182335-phpapp02
Gr8aralingpanlipunanq1lm 130615182335-phpapp02Jerzen Espiritu
 
Blog(1)
Blog(1)Blog(1)
Blog(1)RK Nat
 
República bolivariana de venezuel2
República bolivariana de venezuel2República bolivariana de venezuel2
República bolivariana de venezuel2Belkys Perez
 
Diwarain ya notice board zikr o fikr by mufti taqi usmani
Diwarain ya  notice board zikr o fikr by mufti taqi usmaniDiwarain ya  notice board zikr o fikr by mufti taqi usmani
Diwarain ya notice board zikr o fikr by mufti taqi usmaniJ A Balouch
 
Lesson02 create email account and blog
Lesson02 create email account and blogLesson02 create email account and blog
Lesson02 create email account and blogsopheasok
 
ЛАЗЕРНАЯ ГИБКА ТОНКОЛИСТОВЫХ ДЕТАЛЕЙ ИМПУЛЬСНЫМ ИЗЛУЧЕНИЕМ
ЛАЗЕРНАЯ ГИБКА ТОНКОЛИСТОВЫХ ДЕТАЛЕЙ ИМПУЛЬСНЫМ ИЗЛУЧЕНИЕМЛАЗЕРНАЯ ГИБКА ТОНКОЛИСТОВЫХ ДЕТАЛЕЙ ИМПУЛЬСНЫМ ИЗЛУЧЕНИЕМ
ЛАЗЕРНАЯ ГИБКА ТОНКОЛИСТОВЫХ ДЕТАЛЕЙ ИМПУЛЬСНЫМ ИЗЛУЧЕНИЕМITMO University
 
Оптический анализатор спектра Anritsu MS9740A
Оптический анализатор спектра Anritsu MS9740AОптический анализатор спектра Anritsu MS9740A
Оптический анализатор спектра Anritsu MS9740Aonlinestuden
 
ДИФФУЗИЯ СВЕТА В СРЕДЕ С НАНОРАЗМЕРНЫМИ НЕОДНОРОДНОСТЯМИ
ДИФФУЗИЯ СВЕТА В СРЕДЕ С НАНОРАЗМЕРНЫМИ НЕОДНОРОДНОСТЯМИДИФФУЗИЯ СВЕТА В СРЕДЕ С НАНОРАЗМЕРНЫМИ НЕОДНОРОДНОСТЯМИ
ДИФФУЗИЯ СВЕТА В СРЕДЕ С НАНОРАЗМЕРНЫМИ НЕОДНОРОДНОСТЯМИITMO University
 
21 10125魚貨供銷情形
21 10125魚貨供銷情形21 10125魚貨供銷情形
21 10125魚貨供銷情形Penlock Chen
 
Palabras para Rosa
Palabras para RosaPalabras para Rosa
Palabras para Rosauskita
 

Viewers also liked (20)

La amistad es buena
La amistad es buenaLa amistad es buena
La amistad es buena
 
Coti cami vale
Coti cami valeCoti cami vale
Coti cami vale
 
ЛАЗЕРНАЯ ОЧИСТКА РЕЛЬСОВОГО ПУТИ
ЛАЗЕРНАЯ ОЧИСТКА РЕЛЬСОВОГО ПУТИЛАЗЕРНАЯ ОЧИСТКА РЕЛЬСОВОГО ПУТИ
ЛАЗЕРНАЯ ОЧИСТКА РЕЛЬСОВОГО ПУТИ
 
VVSAdvertise
VVSAdvertiseVVSAdvertise
VVSAdvertise
 
Ceramahupsr
CeramahupsrCeramahupsr
Ceramahupsr
 
Best Prectice Sofware Development Guideline
Best Prectice Sofware Development GuidelineBest Prectice Sofware Development Guideline
Best Prectice Sofware Development Guideline
 
Baocao tuan 2
Baocao tuan 2 Baocao tuan 2
Baocao tuan 2
 
2
22
2
 
Gr8aralingpanlipunanq1lm 130615182335-phpapp02
Gr8aralingpanlipunanq1lm 130615182335-phpapp02Gr8aralingpanlipunanq1lm 130615182335-phpapp02
Gr8aralingpanlipunanq1lm 130615182335-phpapp02
 
Blog(1)
Blog(1)Blog(1)
Blog(1)
 
República bolivariana de venezuel2
República bolivariana de venezuel2República bolivariana de venezuel2
República bolivariana de venezuel2
 
Su kişiliği
Su kişiliğiSu kişiliği
Su kişiliği
 
Diwarain ya notice board zikr o fikr by mufti taqi usmani
Diwarain ya  notice board zikr o fikr by mufti taqi usmaniDiwarain ya  notice board zikr o fikr by mufti taqi usmani
Diwarain ya notice board zikr o fikr by mufti taqi usmani
 
Lesson02 create email account and blog
Lesson02 create email account and blogLesson02 create email account and blog
Lesson02 create email account and blog
 
שיווק לאמהות ישראל 2014
שיווק לאמהות ישראל 2014שיווק לאמהות ישראל 2014
שיווק לאמהות ישראל 2014
 
ЛАЗЕРНАЯ ГИБКА ТОНКОЛИСТОВЫХ ДЕТАЛЕЙ ИМПУЛЬСНЫМ ИЗЛУЧЕНИЕМ
ЛАЗЕРНАЯ ГИБКА ТОНКОЛИСТОВЫХ ДЕТАЛЕЙ ИМПУЛЬСНЫМ ИЗЛУЧЕНИЕМЛАЗЕРНАЯ ГИБКА ТОНКОЛИСТОВЫХ ДЕТАЛЕЙ ИМПУЛЬСНЫМ ИЗЛУЧЕНИЕМ
ЛАЗЕРНАЯ ГИБКА ТОНКОЛИСТОВЫХ ДЕТАЛЕЙ ИМПУЛЬСНЫМ ИЗЛУЧЕНИЕМ
 
Оптический анализатор спектра Anritsu MS9740A
Оптический анализатор спектра Anritsu MS9740AОптический анализатор спектра Anritsu MS9740A
Оптический анализатор спектра Anritsu MS9740A
 
ДИФФУЗИЯ СВЕТА В СРЕДЕ С НАНОРАЗМЕРНЫМИ НЕОДНОРОДНОСТЯМИ
ДИФФУЗИЯ СВЕТА В СРЕДЕ С НАНОРАЗМЕРНЫМИ НЕОДНОРОДНОСТЯМИДИФФУЗИЯ СВЕТА В СРЕДЕ С НАНОРАЗМЕРНЫМИ НЕОДНОРОДНОСТЯМИ
ДИФФУЗИЯ СВЕТА В СРЕДЕ С НАНОРАЗМЕРНЫМИ НЕОДНОРОДНОСТЯМИ
 
21 10125魚貨供銷情形
21 10125魚貨供銷情形21 10125魚貨供銷情形
21 10125魚貨供銷情形
 
Palabras para Rosa
Palabras para RosaPalabras para Rosa
Palabras para Rosa
 

More from okuraofvegetable

More from okuraofvegetable (9)

Monadic second-order logic
Monadic second-order logicMonadic second-order logic
Monadic second-order logic
 
パタヘネゼミ 第6章
パタヘネゼミ 第6章パタヘネゼミ 第6章
パタヘネゼミ 第6章
 
パタヘネゼミ 第2回
パタヘネゼミ 第2回パタヘネゼミ 第2回
パタヘネゼミ 第2回
 
直交領域探索
直交領域探索直交領域探索
直交領域探索
 
グレブナー基底
グレブナー基底グレブナー基底
グレブナー基底
 
NPCA summer 2014
NPCA summer 2014NPCA summer 2014
NPCA summer 2014
 
JOI summer seminar 2014
JOI summer seminar 2014JOI summer seminar 2014
JOI summer seminar 2014
 
LT
LTLT
LT
 
Wrapping potato chips is fun
Wrapping potato chips is funWrapping potato chips is fun
Wrapping potato chips is fun
 

Lecture2