第18回日本情報オリンピック(2018/2019)予選問題
2https://www.ioi-jp.org/joi/2018/2019-yo/2019-yo-t2.html
C言語の勉強に情報オリンピックの過去問を解いています。
自分で一度プログラムを書いてみましたが、うまく出力されず、困っています。
解答例はC++で書かれており、自分でも見直しましたが、間違いが分かりません。
また、書き方等なにかアドバイスがあれば、宜しくお願いします。
C言語
#include <stdio.h>
int main(void)
{
int piece,place[2018],p,move[2018];
int i,n,m;
scanf("%d",&piece);
for(i=0;i<piece;i++){
scanf("%d",&place[i]);
}
scanf("%d",&p);
for(n=0;n<=p-1;n++){
scanf("%d",&move[n]);
}
for(n=0;n<=p-1;n++){
if(place[move[n]]==place[move[n]+1]){
}else{
if(place[move[n]]==2019){
}else{
place[move[n]]+=1;
}
}
}
for(m=0;m<piece;m++){ printf("\n%d\n",place[m]); } return 0;
}
pieceは駒の数
placeは駒の位置
pは操作回数
moveは操作する駒
を表しています。
開発環境
学習用C言語開発環境(「苦しんで覚えるC言語」より)
http://9cguide.appspot.com/p_9cide.html
回答4件
あなたの回答
tips
プレビュー