poj2339- 簡單類比

來源:互聯網
上載者:User

感覺自己的代碼不夠簡潔啊,以後要提煉。。。

 

#include <stdio.h>#include <stdlib.h>#include <string.h>char rsp[2][110][110];int r, s, p;void update(int k, int i, int j){if (i - 1 >= 0){if (rsp[(k+1)%2][i][j] == 'R' && rsp[(k+1)%2][i - 1][j] == 'P'){rsp[k][i][j] = 'P';}if (rsp[(k+1)%2][i][j] == 'P' && rsp[(k+1)%2][i - 1][j] == 'S'){rsp[k][i][j] = 'S';}if (rsp[(k+1)%2][i][j] == 'S' && rsp[(k+1)%2][i - 1][j] == 'R'){rsp[k][i][j] = 'R';}}if (j - 1 >= 0){if (rsp[(k+1)%2][i][j] == 'R' && rsp[(k+1)%2][i][j - 1] == 'P'){rsp[k][i][j] = 'P';}if (rsp[(k+1)%2][i][j] == 'P' && rsp[(k+1)%2][i][j - 1] == 'S'){rsp[k][i][j] = 'S';}if (rsp[(k+1)%2][i][j] == 'S' && rsp[(k+1)%2][i][j - 1] == 'R'){rsp[k][i][j] = 'R';}}if (i + 1 <= r){if (rsp[(k+1)%2][i][j] == 'R' && rsp[(k+1)%2][i + 1][j] == 'P'){rsp[k][i][j] = 'P';}if (rsp[(k+1)%2][i][j] == 'P' && rsp[(k+1)%2][i + 1][j] == 'S'){rsp[k][i][j] = 'S';}if (rsp[(k+1)%2][i][j] == 'S' && rsp[(k+1)%2][i + 1][j] == 'R'){rsp[k][i][j] = 'R';}}if (j + 1 <= s){if (rsp[(k+1)%2][i][j] == 'R' && rsp[(k+1)%2][i][j + 1] == 'P'){rsp[k][i][j] = 'P';}if (rsp[(k+1)%2][i][j] == 'P' && rsp[(k+1)%2][i][j + 1] == 'S'){rsp[k][i][j] = 'S';}if (rsp[(k+1)%2][i][j] == 'S' && rsp[(k+1)%2][i][j + 1] == 'R'){rsp[k][i][j] = 'R';}}}int main(){int t;scanf("%d", &t);while (t --){int k = 1;memset(rsp, 0 , sizeof(rsp));scanf("%d %d %d", &r, &s, &p);for (int i = 0; i < r; ++ i){scanf("%s", rsp[0][i]);}for (int l = 0; l < p; ++ l){for (int i = 0; i < r; ++ i){for (int j = 0; j < s; ++ j){rsp[k][i][j] = rsp[(k+1)%2][i][j];update(k, i, j);}}k = (k + 1) % 2;}k = (k + 1) % 2;for (int i = 0; i < r; ++ i){printf("%s\n", rsp[k][i]);}if (t != 0){printf("\n");}}return 0;}

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.