#22549: 快速解題思維


antibird5566 (只是個初學者)

學校 : 不指定學校
編號 : 80813
來源 : [140.120.14.97]
最後登入時間 :
2023-09-26 09:57:22
f148. 2. 定向越野 (Orienteering) -- 2020年6月TOI練習賽新手組 | From: [39.11.163.145] | 發表日期 : 2020-09-14 15:55

這題基本上思路對了就不會錯

 

用char轉int得到ascii推出字母的特徵(97~122)

把這些字母位置存在一個陣列如下:

arr[26][3]

26代表26個字母,3是兩位位置(X,Y)及一位驗證碼(預設0)。

 

例如 : 當存到'b'位於(2,3) 就是

arr[1][0]=2;

arr[1][1]=3;

arr[1][2]=1;

 

之後做一個目錄搜尋驗證碼來存這些字母依序存在的位置:

int have=0,havelib[26];

    for(int i=0; i<26; i++)

    {

        if(arr[i][2]==1)

        {

            havelib[have]=i;

            have++;

        }

    }

然後導出這些位置就完成了。

 
ZeroJudge Forum