NPSC補完計劃

登入註冊帳號.

請輸入帳號, 密碼以及預計登入時間
進階搜尋  

最新消息:

歡迎光臨NPSC補完計劃

+ NPSC補完計劃 » NPSC國中組 » NPSC2011國中組初賽
 F、數據解密

作者 主題: F、數據解密  (閱讀 1180 次)

joe59491

  • 初級會員
  • **
  • 文章數: 30
  • qazwsxedcrfvtg14
    • 檢視個人資料
F、數據解密
« 於: 十一月 26, 2011, 08:22:28 pm »

這題只要判斷數字的一些部位就好了,不需要整個數字全部判斷,如四只要判斷上面開,下面開,就行了。

程式碼:

代碼: [選擇]
#include <iostream>
#include <stdio.h>
#include <string>
#include <stdlib.h>
using namespace std;
int main(){
    int a,b,c,d,e,f,g,h,i,j;
    string s[5],ss;
    scanf("%d",&a);
    for(b=0;b<a;b++){
    cin>>s[0];
    cin>>s[1];
    cin>>s[2];
    cin>>s[3];
    cin>>s[4];
    ss="";j=0;i=0;
    for(c=0;c<s[0].length();c++){
if(s[0][c]=='#'){
if(s[0][c+1]!='#'&&s[4][c+1]!='#'&&s[1][c]=='#'&&s[3][c]=='#'&&s[2][c+1]!='#'){ss+="1";c+=1;i*=10;i+=1;}//1
else if(s[0][c+1]=='#'&&s[4][c+1]=='#'&&s[1][c]!='#'&&s[3][c]=='#'&&s[2][c+1]=='#'){ss+="2";c+=3;i*=10;i+=2;}//2
else if(s[0][c+1]=='#'&&s[4][c+1]=='#'&&s[1][c]!='#'&&s[3][c]!='#'&&s[2][c+1]=='#'){ss+="3";c+=3;i*=10;i+=3;}//3
else if(s[0][c+1]!='#'&&s[4][c+1]!='#'&&s[1][c]=='#'&&s[3][c]!='#'&&s[2][c+1]=='#'){ss+="4";c+=3;i*=10;i+=4;}//4
else if(s[0][c+1]=='#'&&s[4][c+1]=='#'&&s[1][c]=='#'&&s[3][c]!='#'&&s[1][c+2]!='#'){ss+="5";c+=3;i*=10;i+=5;}//5
else if(s[0][c+1]=='#'&&s[4][c+1]=='#'&&s[1][c]=='#'&&s[3][c]=='#'&&s[1][c+2]!='#'){ss+="6";c+=3;i*=10;i+=6;}//6
else if(s[0][c+1]=='#'&&s[4][c+1]!='#'&&s[1][c]=='#'&&s[3][c]!='#'&&s[2][c+1]!='#'){ss+="7";c+=3;i*=10;i+=7;}//7
else if(s[0][c+1]=='#'&&s[4][c+1]=='#'&&s[1][c]=='#'&&s[3][c]=='#'&&s[2][c+1]=='#'){ss+="8";c+=3;i*=10;i+=8;}//8
else if(s[0][c+1]=='#'&&s[4][c+1]=='#'&&s[1][c]=='#'&&s[3][c]!='#'&&s[1][c+2]=='#'){ss+="9";c+=3;i*=10;i+=9;}//9
else if(s[0][c+1]=='#'&&s[4][c+1]=='#'&&s[1][c]=='#'&&s[3][c]=='#'&&s[2][c+1]!='#'){ss+="0";c+=3;i*=10;i+=0;}//0

}
if(s[0][c]!='#'){
if(s[1][c+1]=='#'&&s[2][c+1]=='#'&&s[2][c]=='#'&&s[2][c+2]=='#'&&s[3][c+1]=='#'){ss+="+";c+=3;j+=i;i=0;}//1
}
}
j+=i;i=0;
//cout<<ss<<endl;    //這是印出式子
printf("%d\n",j);
}
   return 0;
}
« 上次編輯: 十二月 04, 2011, 10:52:43 pm 由 joe59491 »
記錄
(\ (\
(^_^) --by joe59491
+ NPSC補完計劃 » NPSC國中組 » NPSC2011國中組初賽
 F、數據解密