文章

4

粉丝

171

获赞

10

访问

17.6k

头像
1241:模版输出(模拟)
P1241 北京大学机考题
发布于2022年7月15日 16:23
阅读数 4.3k

  • 输入环节需要留意使用getchar()取走回车
  • 使用了三个矩阵,其中一个为基础模版,另外两个实现迭代
  • 实现的过程就是将old矩阵中有符号的点拓展为一个小模版a,需要推到一下他们之间的下标映射关系
  1. //
  2. // Created by Jason Liu on 2022/7/15.
  3. //
  4. #include<iostream>
  5. #include<cmath>
  6. #include<cstring>
  7. using namespace std;
  8. char a[6][6];
  9. char oldA[3000][3000];
  10. char newA[3000][3000];
  11. int main(){
  12. int n, m;
  13. while(1){
  14. //输入环节
  15. scanf("%d", &n);
  16. getchar();
  17. if(n==0) break;
  18. // a作为最小的模版
  19. for(int i=1; i<=n; i++){
  20. for(int j=1; j<=n; j++){
  21. scanf("%c", &a[i][j]);
  22. }
  23. getchar();
  24. }
  25. scanf("%d", &m);
  26. getchar();
  27. int len= 1;
  28. // 将oldA初始化为A
  29. for(int i=1; i<=n; i++){
  30. for(int j=1; j<=n; j++){
  31. oldA[i][j] = a[i][j];
  32. }
  33. }
  34. // 进行迭代
  35. for(int i=1; i<m; i++){
  36. len = pow(n, i);
  37. for(int i1=1; i1&l...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发