首页 > 其他分享 >ZCMU-1101

ZCMU-1101

时间:2024-04-15 22:12:20浏览次数:23  
标签:11 int ZCMU 1101 比较 字典



这个题不怎么难,就是当时没有理解到字典序的意思:我一直以为是自己元素间的比较,后再同学帮助下明白这里是与其他比,这样就很简单了。就是要求当前那个最小就可以了。


对这道题我有点吐槽明明自己都说了最后一组数据没有空行,但是最后AC后的代码还是有换行的!

#include<string.h>
//字典序理解有误,不是和自己元素比较而是与其他段
//比较同一下标,所以让当前最小就行 
char s[11][11];
int main(){
    int i,j,n,flag=0;
    while(~scanf("%d",&n)){
        memset(s,0,sizeof(s));
        for(i=0;i<n;i++){
            scanf("%s",s[i]);
            //这样输入方便可以省去对换行的处理
			//%s以换行或者空格结束 
        }
        for(i=0;i<n;i++){
            for(j=0;j<n;j++){
                if(s[i][j]=='.'){
                    //找到最小 
                    //因为不要相同所以能小就小 
                    s[i][j]='A';
                    if(s[i][j+1]=='A'||s[i][j-1]=='A'||s[i-1][j]=='A'||s[i+1][j]=='A'){
                        s[i][j]='B';
                        if(s[i][j+1]=='B'||s[i][j-1]=='B'||s[i-1][j]=='B'||s[i+1][j]=='B'){
                            s[i][j]='C';
                            if(s[i][j+1]=='C'||s[i][j-1]=='C'||s[i-1][j]=='C'||s[i+1][j]=='C'){
                                s[i][j]='D';
                                if(s[i][j+1]=='D'||s[i][j-1]=='D'||s[i-1][j]=='D'||s[i+1][j]=='D')
                                s[i][j]='E';
                            }
                        }
                    }
                }
                 
            }
        }
        for(i=0;i<n;i++){
           for(j=0;j<n;j++){
                printf("%c",s[i][j]);
            }
            printf("\n");
        }
        printf("\n");//感觉有问题 
    }
    return 0;
}

标签:11,int,ZCMU,1101,比较,字典
From: https://www.cnblogs.com/hai-zei/p/18137017

相关文章

  • ZCMU-1053
    比较简单记录一下主要感觉它这个题目没说清楚,题目要求:先有n,接着给出长度为n的标准组,然后给出猜测组,输出的两个数一个是有多少个是相对应的既相同坐标其数值也相同,后一个是两个都有但是位置不同(不含已经相同的)我觉得它少了一类个例子:类似于123436133343思路:用......
  • ZCMU-1051
    比较来说不太难其实,当然找到一定的公式这与前面的1033相识,都会用到f(i,j)=f(i-1,j)+f(i-1,j-1)我们可以先从小部分看出来,一层可以整体或者两部分,在面对第i层看前面i-1层中分成j-1分和j分,但是又因为自己可以分成分开与不分开所以要用到三维数组,分别放置不分开与分开我觉得......
  • ZCMU-1033
    我觉得这位大佬说的已经很好了,可以直接看她的思路了;大佬思路但是她的代码没有考虑到1111的情况,代码思路这个是可以的很长且没有注释;#include<bits/stdc++.h>usingnamespacestd;longlongd[40][40];longlongc[40][40];longlonga[40];longlongx,y;intk,b;......
  • ZCMU操作系统课程实验 - 实验1-Linux的使用
    登录1.打开这个东西2. 在  文件->打开    中打卡机房里VMOS文件里的这个东东 3.然后依次操作下去好了,有红色的选项,我都是选的"Donothing"。完成后就会出现这样一个黑框框。4.让你登录。输入:root。密码:superuser    。注意输入密码的时候,密......
  • ZCMU-1038
    其实感觉不太难,读懂题意就行,我一开始没有仔细去读感觉就很懵。其题目意思就是一段字符串含有数字和'<'或者'>',一开始从左开始遍历,遇到'>'这类东西换方向,如果有多次遇到就删之前那一个;遇到数字就记下,并减去,一直减到0,就删掉思路:无非用一个int类型的数组存放数字打印个数,以及模拟......
  • ZCMU_1117
    /相当于看墙,投影之类的东西让我数多少个建筑物/解释感觉还不到位,以后再看看先强调这不是我原创的,只是加了注释。找到原作者后会加链接。以及改变布局#include<cstdlib>#include<cassert>#include<stack>usingnamespacestd;intmain(void){inti,n,h,coun......
  • 洛谷题单指南-搜索-P1101 单词方阵
    原题链接:https://www.luogu.com.cn/problem/P1101题意解读:对于方阵中的每一个字符,在8个方向上判断是否和"yizhong"匹配,是一个递归问题。解题思路:用chara[N][N]存储所有字符方阵,用boolb[N][N]标记每个字符是否在任一方向上和yizhong匹配遍历方阵每一字符,如果是'y'则在8个方......
  • NUS CS1101S:SICP JavaScript 描述:四、元语言抽象
    原文:4MetalinguisticAbstraction译者:飞龙协议:CCBY-NC-SA4.0...魔法就在于文字——Abracadabra,开门,以及其他——但一个故事中的魔法词在另一个故事中并不神奇。真正的魔法是理解哪些词起作用,何时起作用,以及为什么起作用;诀窍就是学会这个诀窍。...而这些词是由我们字母表......
  • NUS CS1101S:SICP JavaScript 描述:五、使用寄存器机进行计算
    原文:5ComputingwithRegisterMachines译者:飞龙协议:CCBY-NC-SA4.0我的目标是表明天堂机器不是一种神圣的生命体,而是一种钟表(相信钟表有灵魂属性的人将制造者的荣耀归功于作品),因为几乎所有多种运动都是由一种最简单和物质力量引起的,就像钟表的所有运动都是由单一重力引起......
  • NUS CS1101S:SICP JavaScript 描述:前言、序言和致谢
    前言原文:Foreword译者:飞龙协议:CCBY-NC-SA4.0我有幸在我还是学生的时候见到了了不起的AlanPerlis,并和他交谈了几次。他和我共同深爱和尊重两种非常不同的编程语言:Lisp和APL。跟随他的脚步是一项艰巨的任务,尽管他开辟了一条优秀的道路。尽管如此,我想重新审视他在这本书......