#include #include /* A<=TかつB<=Tかつ「「T==1かつA==0かつB==0」でない」ところすべてに移動できる。 移動できる場合どうすればいいかというと、 ・A==Tなら、右上にB回、上にT-B回動けばよい。 ・B==Tなら、右上にA回、右にT-A回動けばよい。 それ以外の場合は、次のようにする。 ・A==T-1 かつ B==T-1なら、右に1回動く。B--;T--;として、上に帰着。 ・A==T-1 かつ B< T-1なら、左に1回動く。B++;T--;として、上に帰着。 ・それ以外は、下に1回動く。 */ int main(){ int T,A,B,i,M,N; scanf("%d %d %d",&T,&A,&B); if(A>T || B>T || (T==1 && A==0 && B==0)){ printf("NO\n"); return 0; } printf("YES\n"); while(T>0){ if(A==T){ for(i=0;i\n"); } for(i=0;i\n"); } for(i=0;i\n"); } return 0; }else if(A==T-1 && B==T-1){ printf(">\n"); B--;T--; }else if(A==T-1){ printf("<\n"); B++;T--; }else{ printf("v\n"); A++;T--; } } return 0; }