poj 2579 Blurred Vision
這題主要就是輸入輸出的問題,其實很簡單的一道題。。。
之前我先用int型的map去存,發現輸入的時候數字都是連在一起的輸入,所以無法正確輸入,後來用char型數組就好了。。。
這題是第98題,馬上就破百了!!
刷完這題,居然手頭的一個困擾我已久的項目也有思路了。。歐耶~~~
AC的代碼:
#include <stdio.h> #include <string.h> char map[20][20]; void myPrint(int R,int C) { //printf("\n這裏輸出\n"); int i,j; for(i=0;i<R-1;i++) { for(j=0;j<C-1;j++) printf("%c",map[i][j]); printf("\n"); } } void process(int R,int C) { int i,j; for(i=0;i<R-1;i++) for(j=0;j<C-1;j++) map[i][j]=(map[i][j]+map[i+1][j]+map[i][j+1]+map[i+1][j+1]-48*4)/4+48; myPrint(R,C); } int main() { char startFlag[20]; int R,C; char end[5]; int i,j; while(scanf("%s",startFlag)) { if(strcmp(startFlag,"ENDOFINPUT")==0) return 0; scanf("%d%d",&R,&C); for(i=0;i<R;i++) scanf("%s",map[i]); process(R,C); //myPrint(R,C); scanf("%s",end); } return 0; }
最後更新:2017-04-03 05:40:09