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

上海月赛2020年3月

时间:2024-07-10 21:09:01浏览次数:6  
标签:月赛 end int 上海 start sh 2020 using main

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

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

int main()
{
    int n;
    cin >> n;
    n %= 5;
    if(n >= 1 && n <= 3) cout << "Fishing";
    else cout << "Lying";

    return 0;
}

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

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

//加密规则就是将4位数翻转,然后每个数x变成9-x
//解密就是翻转,然后同样每个数x变成9-x
int main()
{
    string s;
    cin >> s;
    for(int i = s.size() - 1; i >= 0; i--)
    {
        cout << 9 - (s[i] - '0'); 
    }
    return 0;
}

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

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

const int N = 1000005;
int a, b;
int flag[N]; //标记合数

//先用埃氏筛筛出1000000范围内所有的质数、合数
//再枚举a~b之间每个数x,判断x和x去掉个位数是否都是质数
//如果一个都没有,输出None
int main()
{
    bool yes = false;

    flag[0] = true; //0不是质数
    flag[1] = true; //1不是质数

    //埃氏筛
    for(int i = 2; i <= N; i++)
    {
        if(!flag[i])
        {
            for(int j = i + i; j <= N; j += i)
            {
                flag[j] = true;
            }
        }
    }

    cin >> a >> b;
    for(int i = a; i <= b; i++)
    {
        //枚举a~b,判断是否是双质数,必须是两位数以上,注意如果一位数flag[0]会被判断为是质数,除非把flag[0]初始化为true
        if(!flag[i] && !flag[i / 10])
        {
            cout << i << endl;
            yes = true;
        }
    }

    if(!yes) cout << "None";

    return 0;
}

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

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

const int N = 100005, MOD = 10000;
int n;
int a[N];
int pre[N]; //前缀积
int sub[N]; //后缀积

int main()
{
    cin >> n;
    for(int i = 1; i <= n; i++) cin >> a[i];

    //初始化
    pre[0] = sub[n + 1] = 1;

    //计算前缀积
    for(int i = 1; i <= n; i++) pre[i] = pre[i - 1] * a[i] % MOD;

    //计算后缀积
    for(int i = n; i >= 1; i--) sub[i] = sub[i + 1] * a[i] % MOD;

    //Pi = a[1]*a[2]*...a[i-1]   *  a[i+1]*a[i+2]*...a[n] 
    //pre[i-1] = a[1]*a[2]*...a[i-1]
    //sub[i+1] = a[i+1]*a[i+2]*...a[n] 
    for(int i = 1; i <= n; i++)
    {
        int p = pre[i - 1] * sub[i + 1] % MOD;
        cout << p << endl;
    }

    return 0;
}

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

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

struct node
{
    int id; //编号
    int start; //出发时间,转成分钟
    int end; //达到时间,转成分钟
} a[1005]; 

bool cmp(node a, node b)
{
    if(a.end != b.end) return a.end < b.end;
    if(a.start != b.start) return a.start < b. start;
    return a.id < b.id;
}

int main()
{
    int n;
    cin >> n;
    for(int i = 1; i <= n; i++)
    {
        string s, x;
        cin >> s >> x;
        int sh = (s[0] - '0') * 10 + s[1] - '0'; //开始时间的小时
        int sm = (s[3] - '0') * 10 + s[4] - '0'; //开始时间的分钟
        int xh = (x[0] - '0') * 10 + x[1] - '0'; //路程时间的小时
        int xm = (x[3] - '0') * 10 + x[4] - '0'; //路程时间的分钟
        //更简单的输入开始小时、开始分钟、路程小时、路程分钟的方法
        //scanf("%d:%d %d:%d", &sh, &sm, &xh, &xm);
        a[i].id = i;
        a[i].start = sh * 60 + sm;
        a[i].end = a[i].start + xh * 60 + xm;
    }
    sort(a + 1,  a + n + 1, cmp);
    for(int i = 1; i <= n; i++) cout << a[i].id << endl;

    return 0;
}

 

标签:月赛,end,int,上海,start,sh,2020,using,main
From: https://www.cnblogs.com/jcwy/p/18295000

相关文章

  • 信息学奥赛初赛天天练-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云电脑”“一体化紫金算......
  • 牛客小白月赛97 A-D题解
    AAAAAAAAAAAAAAAAAAAAA-----------------------------题解-------------------------------------------统计数组中有没有出现三个相同的边即可点击查看代码#include<bits/stdc++.h>usingnamespacestd;intmain(){intn;cin>>n;map<int,int>m;int......