首页 > 其他分享 >iwtgm-31

iwtgm-31

时间:2023-11-27 21:34:23浏览次数:30  
标签:lie cout int 31 iwtgm ans 5050 void

题目链接

A.

int a[5];
void solve() {
    int ma=0;
    for(int i=1;i<=3;i++){
        cin>>a[i];
        a[i]=(a[i]+1)/2;
        ma=max(ma,a[i]);
    }
    int ans=0;
    for(int i=1;i<=3;i++){
        if(a[i]==ma){
            ans=(ma-1)*3+i-1+30;
        }
    }
    cout<<ans;
}

B.

map<pair<int,char>,int>hang,lie;
char g[105][105];
void solve() {
    int n,m;cin>>n>>m;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            cin>>g[i][j];
            hang[{i,g[i][j]}]++;
            lie[{j,g[i][j]}]++;
        }
    }
    string ans="";
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            if(hang[{i,g[i][j]}]>=2||lie[{j,g[i][j]}]>=2)continue;
            ans+=g[i][j];
        }
    }
    cout<<ans;
}

C.

该题证明,还是要手动模拟
发现奇数位和偶数位的变化一致
n是偶数加减相同无贡献
奇数时,奇数位都-1,偶数位都+1,贡献位1
LL WA一发

void solve() {
    int n,m,k;cin>>n>>m>>k;
    int mi=inf;
    for(int i=1,x;i<=n;i++){
        cin>>x;
        if(i&1)mi=min(mi,x);
    }
    if(n%2==0){
        cout<<"0";return ;
    }
    int ans=min(m/((n+1)/2)*k,mi);
    cout<<ans;
}

E.

爆搜会t,考虑对空白格进行优化
即记录该点上下左右的点
题解取名十字链表,实在没必要取这么高大上的名字

char s[5010][5010];
int U[5050],D[5050],L[5050],R[5050];
int n,m;
void init(){
    for(int i=0;i<n;i++){
        int l=-1;
        for(int j=0;j<m;j++){
            if(s[i][j]!='.'){
                int now=i*m+j;
                L[now]=l;
                if(l!=-1)R[l]=now;
                l=now;
            }
        }
        R[l]=-1;
    }
    for(int i=0;i<m;i++){
        int l=-1;
        for(int j=0;j<n;j++){
            if(s[j][i]!='.'){
                int now=j*m+i;
                U[now]=l;
                if(l!=-1)D[l]=now;
                l=now;
            }
        }
        D[l]=-1;
    }
}
int dfs(int x,int y){
    int now=x*m+y;
    if(U[now]!=-1)D[U[now]]=D[now];
    if(D[now]!=-1)U[D[now]]=U[now];
    if(L[now]!=-1)R[L[now]]=R[now];
    if(R[now]!=-1)L[R[now]]=L[now];
    int go;
    if(s[x][y]=='U')go=U[now];
    else if(s[x][y]=='D')go=D[now];
    else if(s[x][y]=='L')go=L[now];
    else if(s[x][y]=='R')go=R[now];
    if(go==-1)return 1;
    return dfs(go/m,go%m)+1;
 
}
void solve() {
    int ans=-1,num=0;
    cin>>n>>m;
    for(int i=0;i<n;i++)scanf("%s",s[i]);
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            if(s[i][j]!='.'){
                init();
                int now=dfs(i,j);
                if(now>ans)ans=now,num=1;
                else if(now==ans)++num;
            }
        }
    }
    cout<<ans<<' '<<num;
}

标签:lie,cout,int,31,iwtgm,ans,5050,void
From: https://www.cnblogs.com/wwww-/p/17860522.html

相关文章

  • 20231117上机编程[高可靠在线视频]
    某电信公司推出高可靠的在线视频业务。为了保证可靠性,公司针对不同视频类型,准备了不同的专用网络通道,并对指定视频类型服务进行通道分配。一个用户在一个时段只能使用一个视频服务,可以多次申请。请实现以下功能:VideoService(int[]channels,int[]charge) :初始化系统channel......
  • [ABC315Ex] Typical Convolution Problem
    题目链接首先观察到这个形式,容易发现它和常规的卷积不同点就在于:题目给出的求和定义中,\(\sum\)符号下面的式子是\(i+j<N\)求和而不是\(i+j=N\)。为了方便计算,我们引入:\[G_n=\sum_{i+j<N}F_iF_j\]我们发现,假设所有\(F_{1\sim{i-1}}\)已经求解完毕了,那么我们就可以通过之......
  • 2023-2024-1 20231309 《计算机基础与程序设计》第九周学习总结
    2023-2024-120231309《计算机基础与程序设计》第八周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第九周作业这个作业的目标作业正文2023-2024-120231309《计算机基础与程......
  • 2023-2024-1 20231415 《计算机基础与程序设计》第九周学习总结
    这个作业属于哪个课程 这个作业要求在哪里 作业目标 作业正文 教材内容总结《计算机科学概论》第十章操作系统操作系统的角色与构成进程管理先到先服务FCFS最短作业优先轮询法内存管理单块内存管理分区内存管理页式内存管理CPU调用先到先服务FCFS最短作......
  • # 2023-2024-1 20231322 《计算机基础与程序设计》第九周学习总结
    |2022-2023-1-计算机基础与程序设计)||--|--||2022-2023-1计算机基础与程序设计第九周作业||这个作业的目标|总结本周学习成果及疑问||作业正文|(https://www.cnblogs.com/cjl03/p/17858148.html)|教材学习内容总结操作系统责任,内存与进程管理,分时系统,CPU调度,文件、文件系统,......
  • 2023-2024 20231404高伟光《计算机基础与程序设计》第九周学习总结
    作业信息作业内容我的班级我的班级作业要求第八周要求作业目标操作系统责任,内存与进程管理,分时系统,CPU调度,文件、文件系统,文件保护,磁盘调度作业正文此博客教材内容总结c语言程序设计第八章介绍了数组的一系列用法定义,介绍了经典的排序和查找算法,比......
  • 2023-2024-1 20231323《计算机基础与程序设计》第九周学习总结
    2023-2024-120231323《计算机基础与程序设计》第9周学习总结作业信息所属课程2023-2024-1-计算机基础与程序设计作业要求在哪里2023-2024-1计算机基础与程序设计第九周作业作业目标学习《计算机科学概论》第10,11章,《C语言程序设计》第8章并完成云班课测试作业......
  • #2023-2024-1 20231408《计算机基础与程序设计》第九周学习总结
    作业信息这个作业属于哪个课程<2023-2024-1-计算机基础与程序设计>这个作业要求在哪里<2023-2024-1计算机基础与程序设计第九周作业>这个作业的目标<《计算机科学概论》第十,十一章,《C语言程序设计》第八章,上周测试题>作业正文https://www.cnblogs.com/jfxyh06......
  • 2023-2024-1 20231420 《计算机基础与程序设计》第九周学习总结
    2023-2024-120231420《计算机基础与程序设计》第九周学习总结1.作业信息这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业要求在哪里2023-2024-1计算机基础与程序设计第八周作业这个作业的目标1.学习《计算机科学概论》第10,11章并完成云班课测......
  • 2023-2024-1 20231407陈原计算机基础与程序设计第九周学习总结
    这个作业属于哪里计算机基础与程序设计作业要求https://www.cnblogs.com/rocedu/p/9577842.html#WEEK09作业目的操作系统责任内存与进程管理分时系统CPU调度文件、文件系统文件保护磁盘调度作业正文  https://www.cnblogs.com/CCCY12345/p/17858016.......