当前位置: 首页 > news >正文

装修在线设计网站植物设计网站推荐

装修在线设计网站,植物设计网站推荐,厦门人才网个人会员,房产网站建设接单UVA 1156 - Pixel Shuffle 题目链接 题意#xff1a;依据题目中的变换方式#xff0c;给定一串变换方式#xff0c;问须要运行几次才干回复原图像 思路#xff1a;这题恶心的一比#xff0c;先模拟求出一次变换后的相应的矩阵#xff0c;然后对该矩阵求出全部循环长度依据题目中的变换方式给定一串变换方式问须要运行几次才干回复原图像 思路这题恶心的一比先模拟求出一次变换后的相应的矩阵然后对该矩阵求出全部循环长度全部循环长度的公倍数就是答案 代码 #include stdio.h #include string.hconst int N 1100; int t, n, g[N][N], vis[N][N], save[N][N]; char str[N], s[N];void rot(int flag) {for (int i 0; i n; i) {for (int j 0; j n; j) {if (!flag)save[i][j] g[n - j - 1][i];elsesave[n - j - 1][i] g[i][j];}}for (int i 0; i n; i)for (int j 0; j n; j)g[i][j] save[i][j]; }void sym(int flag) {for (int i 0; i n; i) {for (int j 0; j n; j) {save[i][j] g[i][n - j - 1];}}for (int i 0; i n; i)for (int j 0; j n; j)g[i][j] save[i][j]; }void bhsym(int flag) {for (int i 0; i n / 2; i) {for (int j 0; j n; j)save[i][j] g[i][j];}for (int i n / 2; i n; i)for (int j 0; j n; j)save[i][j] g[i][n - j - 1];for (int i 0; i n; i)for (int j 0; j n; j)g[i][j] save[i][j]; }void bvsym(int flag) {for (int i 0; i n; i) {for (int j 0; j n; j) {if (i n / 2) save[i][j] g[i][j];else save[i][j] g[3 * n / 2 - 1 - i][j];}}for (int i 0; i n; i)for (int j 0; j n; j)g[i][j] save[i][j]; }void div(int flag) {for (int i 0; i n; i) {for (int j 0; j n; j) {if (!flag) {if (i % 2) save[i][j] g[i / 2 n / 2][j];else save[i][j] g[i / 2][j];}else {if (i % 2) save[i / 2 n / 2][j] g[i][j];else save[i / 2][j] g[i][j];}}}for (int i 0; i n; i)for (int j 0; j n; j)g[i][j] save[i][j]; }void mix(int flag) {for (int i 0; i n; i){for (int j 0; j n; j){if (i % 2 0){if (flag) {if (j % 2 0) save[i][j] g[i][j / 2];else save[i][j] g[i 1][j / 2];}else {if (j % 2 0) save[i][j / 2] g[i][j];else save[i 1][j / 2] g[i][j];}}else{if (flag) {if(j % 2 0) save[i][j] g[i - 1][n / 2 j / 2];else save[i][j] g[i][n / 2 j / 2];}else {if(j % 2 0) save[i - 1][n / 2 j / 2] g[i][j];else save[i][n / 2 j / 2] g[i][j];}}}}for (int i 0; i n; i)for (int j 0; j n; j)g[i][j] save[i][j]; }void change(char *str) {int len strlen(str);int flag 1;if (str[0] -) {flag 0;str;}if (strcmp(str, tor) 0) rot(flag);else if (strcmp(str, mys) 0) sym(flag);else if (strcmp(str, myshb) 0) bhsym(flag);else if (strcmp(str, mysvb) 0) bvsym(flag);else if (strcmp(str, vid) 0) div(flag);else if (strcmp(str, xim) 0) mix(flag); }void tra() {int len strlen(str);int sn 0;for (int i len - 1; i 0; i--) {if (str[i] ) {s[sn] \0;change(s);sn 0;}else {s[sn] str[i];}}s[sn] \0;change(s); }int gcd(int a, int b) {if (!b) return a;return gcd(b, a % b); }int lcm(int a, int b) {return a / gcd(a, b) * b; }int solve() {int ans 1;memset(vis, 0, sizeof(vis));for (int i 0; i n; i) {for (int j 0; j n; j) {if (!vis[i][j]) {vis[i][j] 1;int cnt 1;int x g[i][j] / n;int y g[i][j] % n;while (!vis[x][y]) {cnt;vis[x][y] 1;int t g[x][y] / n;y g[x][y] % n;x t;}ans lcm(ans, cnt);}}}return ans; }void init() {scanf(%d, n);getchar();gets(str);for (int i 0; i n; i) {for (int j 0; j n; j) {g[i][j] i * n j;} } }int main() {scanf(%d, t);while (t--) {init();tra();printf(%d\n, solve());if (t) printf(\n);}return 0; }
http://www.pierceye.com/news/587800/

相关文章:

  • 天津网上商城网站建设专业的猎头公司
  • 西平县住房城乡建设局网站西部数码网站管理助手3.0
  • 承德市网站建设WordPress电影资源分享下载站
  • 专注于网络推广及网站建设wordpress离线发布功能
  • 营销型网站案例提高wordpress打开速度
  • 怎么样做一个网站自己个人网站后台怎么做
  • 源码站免费找客户网站
  • idc空间商网站源码知名的网站建设
  • 什么叫网站降权建设网站租服务器
  • 网站后台模板怎样使用站长平台
  • 写一个app需要多少钱龙岩seo包年系统排行榜
  • 科技公司企业网站建设手机360网站seo优化
  • 做翻译 英文网站黑色时尚橱柜网站源码
  • wordpress 主机要求珠海百度推广优化
  • 台山网站建设哈尔滨网站建设收费
  • 卖主机 服务器的网站wordpress自动标签内联
  • 28创业商机网seo在线优化技术
  • 建设银行网站查询余额世界杯球队最新排名
  • 网站对联广告做戒指网站的logo照片
  • 网站开发 项目计划书网页设计产品介绍页面的制作
  • 专做正品 网站青岛 网站制作
  • wordpress建站镜像杭州网站开发公司排名
  • 网站都需要什么类别网站首页seo关键词布局
  • 泰安千橙网站建设北京活动策划公司黄页
  • 网页网站模板北京市工商注册网上服务系统
  • 企业网站建设报价明细表免费ppt模板下载哪个网站好
  • 佛山做公司网站全球域名
  • 网站建设陆金手指谷哥7邢台企业做网站找谁
  • h5手机端网站开发优秀高端网站建设
  • 东莞桥头网站建设廊坊开发网站公司