首页 > 其他分享 >上海月赛2020年4月

上海月赛2020年4月

时间:2024-07-11 11:44:40浏览次数:17  
标签:月赛 int 上海 namespace ++ 2020 using yes main

丙组T1:https://www.iai.sh.cn/problem/24

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int a, b, c, d;
    cin >> a >> b >> c >> d;
    int cnt = 0;
    if(a >= 90) cnt++;
    if(b >= 90) cnt++;
    if(c >= 90) cnt++;
    if(cnt >= 2 && d >= 85) cout << "Qualified";
    else cout << "Not qualified";

    return 0;
}

丙组T2:https://www.iai.sh.cn/problem/42

#include <bits/stdc++.h>
using namespace std;

int n, m;
char c[105][105];

int dx[8] = {-1, 0, 1, 1, 1, 0, -1, -1};
int dy[8] = {-1, -1, -1, 0, 1, 1, 1, 0};

//判断每一个格子,是否改变状态,如果改变状态则不稳定
int main()
{
    bool yes = true;
    cin >> n >> m;
    for(int i = 1; i <= n; i++)
        for(int j = 1; j <= m; j++)
            cin >> c[i][j];
    
    for(int i = 1; i <= n; i++)
    {
        for(int j = 1; j <= m; j++)
        {
            int live = 0; //周围8个存活的个数
            int die = 0; //周围8个死亡的个数
            for(int k = 0; k < 8; k++)
            {
                int nx = i + dx[k];
                int ny = j + dy[k];
                if(nx < 1 || nx > n || ny < 1 || ny > m) continue;
                if(c[nx][ny] == '*') live++;
                if(c[nx][ny] == '.') die++;
            }
            //下面两种情况会导致不稳定情况
            if(c[i][j] == '*' && (live < 2 || live > 3)) yes = false;
            if(c[i][j] == '.' && live == 3) yes = false;
        }
    }
    if(yes) cout << "Still life";
    else cout << "Other";

    return 0; 
}

丙组T3:https://www.iai.sh.cn/problem/33

#include <bits/stdc++.h>
using namespace std;

int n;
int a[100005];
long long ans;

//本题是要把每个城市的数字变成0
//所有无论是正数,还是负数,都需要变成0
//从头开始,对每一个城市的数字,将其变成0(工作量是当前数字的绝对值),只从后面一个城市的数字搬,
//后面一个城市的数字变成加上前一个城市的数字,直到最后
int main()
{
    cin >> n;
    for(int i = 1; i <= n; i++) cin >> a[i];

    for(int i = 1; i < n; i++)
    {
        ans += abs(a[i]);
        a[i + 1] += a[i];
    }

    cout << ans;

    return 0;
}

丙组T4:https://www.iai.sh.cn/problem/26

#include <bits/stdc++.h>
using namespace std;

int main()
{
    string s;
    cin >> s;
    int p = -1; //符号的位置
    int n = 0; //数字的个数
    int dn = 0; //小数点的个数
    int xn = 0; //非法字符的个数

    for(int i = 0; i < s.size(); i++)
    {
        if(s[i] == '+' || s[i] == '-')
        {
            p = i;
        }
        else if(s[i] == '.')
        {
            dn++;
        }
        else if(s[i] >= '0' && s[i] <= '9')
        {
            n++;
        }
        else xn++;
    }
    bool yes = true;
    //必须有数字,整数和小数部分不能都省略
    if(n == 0) yes = false;

    //正负号必须在第一个
    if(p > 0) yes = false;

    //小数点只能有一个
    if(dn > 1) yes = false;

    //不能有非法字符
    if(xn > 0) yes = false;

    if(yes) cout << "Valid";
    else cout << "Invalid";

    return 0;
}

丙组T5:https://www.iai.sh.cn/problem/30

#include <bits/stdc++.h>
using namespace std;

int n, ans;
int a[1000005];

int main()
{
    cin >> n;
    for(int i = 1; i <= n; i++) cin >> a[i];
    sort(a + 1, a + n + 1);
    //双指针算法
    //i枚举天,j枚举苹果
    //先跳过过期的苹果,再吃一个苹果
    for(int i = 1, j = 1; j <= n;i++) //i枚举天,j表示第几个苹果
    {
        while(j <= n && a[j] + 1 < i) j++; //跳过过期的
        if(j <= n) ans++, j++; //吃一个
    }
    cout << ans;
    return 0;
}

 

标签:月赛,int,上海,namespace,++,2020,using,yes,main
From: https://www.cnblogs.com/jcwy/p/18295764

相关文章

  • 上海月赛2020年3月
    丙组T1:https://www.iai.sh.cn/problem/17#include<bits/stdc++.h>usingnamespacestd;intmain(){intn;cin>>n;n%=5;if(n>=1&&n<=3)cout<<"Fishing";elsecout<<"Lying......
  • 信息学奥赛初赛天天练-43-CSP-J2020基础题-链表、连通图、2进制转10进制、栈、队列、
    PDF文档公众号回复关键字:202407102020CSP-J选择题单项选择题(共15题,每题2分,共计30分:每题有且仅有一个正确选项)7.链表不具有的特点是()A.可随机访问任一元素B.不必事先估计存储空间C.插入删除不需要移动元素D.所需空间与线性表长度成正比8.有10个顶点的无向图至少......
  • 利用 ECharts 地图:实现纹理和图像的效果(上海json)
    注:shanghaiGeoJSON换为你需要的区域json<template><divref="mapContainer"style="width:100%;height:500px"></div></template>import*asechartsfrom'echarts';importshanghaiGeoJSONfrom'@/assets......
  • Matebook14 2020款 更换固态(全流程)
    Matebook142020款更换固态全流程因为工作的原因需要升级存储,我的老款的Matebook14只有512G。网络上的中文教程普遍比较古老。特此写下这篇笔记希望能帮助到有需要的朋友。工具螺丝刀(四花00和六花T4)新的固态硬盘U盘(容量不小于1G)移动硬盘(容量不能小于你的系统镜像)操作流......
  • Xilinx Vitis 2020工程源目录修改
    目录1背景2分析3解决4使用4.1修改路径4.2编译工程4.2.1清理工程4.2.2编译工程1背景  XilinxVitis可以做standalone程序开发,不过其工程中使用的路径为绝对路径。工程更换位置后编译将会显示错误。例如:源目录为D:/work,复制到同事电脑上放到C:/work(同......
  • 阅读笔记《GB/T 22240-2020信息安全技术 网络安全等级保护定级指南》
    等级保护对象:网络安全等级保护工作直接作用的对象。主要包括信息系统、通信设施和数据资源等。定级流程:确定定级对象、初步确定等级、专家评审、主管部门核准、备案审核作为定级对象的信息系统应具有如下基本特征:(1)具有确定的主要安全责任主体;(2)承载相对独立的业务系统;(3)包含相互......
  • c9024 上海
    ![](https://img2024.cnblogs.com/blog/2915477/202407/2915477-20240707135003574-1982592306.png)      网络安全C4期课程                                     ......
  • 沪越联赛 - 2024年6月月赛Div2 题解
    问题A:替换题目描述小明每次注释的时候都写\(n\)个/。小红看了小明的程序,觉得太难看了,那么多/,所以决定把这些没用的/都去掉。小红定义了一个宏命令,每次可以将所有连续的\(m\)个/替换成空(注意不是空格)小明得知了小红的企图后非常着急,因为他知道光把/都去掉,那么原......
  • 上海网站建设如何做
    上海是中国最繁华的城市之一,作为全国的经济、文化和科技中心,网站建设在上海变得越来越重要。如何做好上海网站建设,让网站更加吸引人,成为企业和个人宣传自身的重要平台呢?首先,要有清晰的定位和目标。在进行上海网站建设之前,要明确网站的定位和目标受众。是为了企业宣传品牌,还是......
  • 2024 MWC上海,“翼”彩纷呈!
    2024年6月26日,2024世界移动通信大会上海(简称“MWC上海”)盛大开幕。围绕“未来先行”主题,来自全球的产业、技术和社区等各界代表齐聚一堂,共话产业高质量发展。在“智启云领 向新未来”主题馆内,天翼云展出了“息壤”“云骁”“慧聚”三大智算平台和“天翼AI云电脑”“一体化紫金算......