【2018.3.24】模拟赛之四-ssl2548 旋转【暴力模拟】
生活随笔
收集整理的這篇文章主要介紹了
【2018.3.24】模拟赛之四-ssl2548 旋转【暴力模拟】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
正題
大意
給出一塊黑塊和白塊組成的版,將其旋轉90°后和之前的黑塊疊加,求最初始和每次旋轉后的黑塊數。
解題思路
暴力模擬不解釋
代碼
#include<cstdio> #include<iostream> using namespace std; int n,s; char c[51][51],a[51][51]; int main() {scanf("%d",&n);for (int i=1;i<=n;i++)for (int j=1;j<=n;j++){cin>>c[i][j];if (c[i][j]=='1') s++;}printf("%d\n",s);for (int k=1;k<=3;k++){s=0;for (int i=1;i<=n;i++)for (int j=1;j<=n;j++){a[j][n-i+1]=c[i][j];}for (int i=1;i<=n;i++){for (int j=1;j<=n;j++){if (c[i][j]=='0')c[i][j]=a[i][j];if (c[i][j]=='1') s++;}}printf("%d\n",s);} }總結
以上是生活随笔為你收集整理的【2018.3.24】模拟赛之四-ssl2548 旋转【暴力模拟】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 水星路由器换网线了怎么设置家里路由器换一
- 下一篇: 【2018.3.24】模拟赛之五-ssl