Elec Days

電子工作やelectric的なこと、日常の出来事について、紹介していきます。
Elec Days TOP  >  スポンサー広告 >  プログラミング  >  情報オリンピック >  第10回日本情報オリンピック (JOI 2010/2011)予選 問題3

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
[ --/--/-- --:-- ] スポンサー広告 | TB(-) | CM(-)

第10回日本情報オリンピック (JOI 2010/2011)予選 問題3

こんにちは


これから、明日の予選までの間、てきとうに過去問をといて、てきとうに解答例をアップしたいと思います。


<第10回日本情報オリンピック予選 問題3>
・ソースファイル(yosen2010-3.c)
・実行ファイル(yosen2010-3.exe)


問題はこちら(情報オリンピックホームページ) <yosen2010-3.c>
#include <stdio.h>

int main(void)
{
FILE *fp1, *fp2;
int n, a, b;
short int k, x, p;

fp1 = fopen("2011-yo-t3-in.txt", "r");
fp2 = fopen("2011-yo-t3-out.txt", "w");

fscanf(fp1, "%d", &n);
fscanf(fp1, "%d", &k);

for(p=0; p<k; p++){
fscanf(fp1, "%d %d", &a, &b);
if(a > n-a+1)
a = n-a+1;
if(b > n-b+1)
b = n-b+1;
if(a < b){
x = a%3;
}
else{
x = b%3;
}
if(x == 0)
x = 3;
fprintf(fp2, "%d\n", x);
}
fclose(fp1);
fclose(fp2);

return 0;
}


入力例(2011-yo-t3-in.txt)

10
8
4 7
2 10
6 2
7 10
7 9
1 1
6 5
8 3


出力例(2011-yo-t3-out.txt)
1
1
2
1
2
1
2
3



質問や意見がありましたら、コメントでどうぞ。


では
関連記事
Re: 昨年参加して、今年も参加する
> FILEを使わずに、リダイレクトで十分だと思います。

そのとおりですね。リダイレクトのほうが簡単でした。。。


僕は今年が初参加ですが、おたがいに、がんばりましょう!
[ 2011/12/18 09:37 ] [ 編集 ]
昨年参加して、今年も参加する
FILEを使わずに、リダイレクトで十分だと思います。

自分は去年、この問題を説いた時、三回折り曲げて考えました。

ずぼらな性格なので、入出力がめんどくさいため、基本C++と文字列Perlクラス必要な場合はC#で参加する予定です。

お互い明日は頑張りましょう。

[ 2011/12/18 00:09 ] [ 編集 ]
コメントの投稿












管理者にだけ表示を許可する
トラックバック
この記事のトラックバックURL

プロフィール

elecho

Author:elecho
 
ElecDays にようこそ!!

趣味は、電子的なもの(電子工作やコンピュータ)なので、そういうものについて書くと思います。
あと、学生です。

よろしくお願いします。



上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。