HDU 2074叠筐(覆盖)
来源:互联网 发布:js 声明json 编辑:程序博客网 时间:2024/05/22 06:37
基本思想是不断覆盖之前赋值的从c[i][j]
#include<stdio.h> int main(){ int n,i,j,k,w,cover,sign=0; //n为奇整数,w看一下有多少层 ,cover代表覆盖次数 char a[2],flag,c[100][100];//输入尺寸n 中心花色字符a[0],外筐花色字符a[1] while(scanf("%d %c %c",&n,&a[0],&a[1])!=EOF) { if(sign!=0) printf("\n"); sign++; if(n%2==0||n<=0||n>=80)return 0; //覆盖赋值 k=1;flag=a[0]; w=(n+1)/2; for(cover=1;cover<=w;cover++) { for(i=k;i<=n-k+1;i++) { for(j=k;j<=n-k+1;j++) { if(w%2==0)//说明最外层是外筐花色 { c[i][j]=flag==a[0]?a[1]:a[0]; } else//偶数最外层为中心花色 { c[i][j]=flag; } } } flag=flag==a[1]?a[0]:a[1]; k++; } if(n==1) printf("%c\n",c[1][1]); else { c[1][1]=' ';c[1][n]=' ';c[n][1]=' ';c[n][n]=' '; for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { printf("%c",c[i][j]); } printf("\n"); } } } return 0;}
1 0
- HDU 2074叠筐(覆盖)
- hdu 3360(最小覆盖)
- hdu 1528+hdu 1962(最小覆盖)
- HDU 1350(最小路径覆盖)
- hdu 3991(最小路径覆盖)
- hdu 1150 Machine Schedule (最小覆盖)
- hdu 3007 最小圆覆盖(模版)
- hdu 2119 Matrix (最小覆盖)
- hdu 3335 (最小路径覆盖)
- hdu 1498 (最小顶点覆盖)
- hdu 1054(最小顶点覆盖)
- hdu 3335(最小路径覆盖)
- hdu 4160(最小路径覆盖)
- hdu 2828 Lamp(重复覆盖)
- HDU 2295 Radar(重复覆盖,DLX)
- hdu - 3498 - whosyourdaddy(重复覆盖DLX)
- HDU 5046 Airport(DLX重复覆盖)
- HDU 2295 Radar(二分+重复覆盖)
- Android SQLite性能分析
- ios 遍历方式
- 实验:C++实验2-项目1
- EBS-计划采购订单信息及接口数据
- 利用InverseMouseArea捕捉在有效区域以外的鼠标事情
- HDU 2074叠筐(覆盖)
- 基于jenkins+gitlab+redmine构建持续集成环境(一)
- 【bzoj2179】FFT快速傅立叶 FFT
- Android关于listview设置属性 android:listselector = "@null" 无效的问题
- Java:多线程,线程同步,同步锁(Lock)的使用(ReentrantLock、ReentrantReadWriteLock)
- Spring分层矛盾问题
- 第2次项目3-两点距离
- Traits
- HustOj使用脚本开启判题功能