codeforces 339A.Helpful Maths B.Xenia and Ringroad 两水题

简介: .题意就是把字符串里面的数字按增序排列,直接上代码。

A.题意就是把字符串里面的数字按增序排列,直接上代码。


#include <string.h>
#include <stdio.h>
#include <algorithm>
using namespace std;
int main()
{
    char s[1005];
    int num[105];
    while (scanf("%s" , s) != EOF)
    {
        int l = strlen(s);
        int t = 0;
        int cnt = 0;
        for (int i = 0; i <= l; i++)
        {
            if (s[i] == '+' || !s[i])
            {
                num[++cnt] = t;
                t = 0;
                continue;
            }
            t = t*10 + s[i]-'0';
        }
        sort(num+1, num+cnt+1);
        for (int i = 1; i < cnt; i++)
            printf("%d+", num[i]);
        printf("%d\n", num[cnt]);
    }
    return 0;
}



B.题意,有n个房子顺时针排成一圈,标号从1到n,只能顺时针走,要按次序到达规定的位置,从一个房子到旁边的房子需要1单位的时间,求总共要多长时间(注意要用64位整形)


#include <iostream>
#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <math.h>
#include <stdlib.h>
using namespace std;
int a[100005];
int main()
{
    int n, m;
    __int64 ans;
    a[0] = 1;
    while (scanf("%d %d", &n, &m) != EOF)
    {
        ans = 0;
        for (int i = 1; i <= m; i++)
        {
            scanf("%d", &a[i]);
            if (a[i] >= a[i-1])
                ans += (__int64)(a[i] - a[i-1]);
            else
                ans += (n-a[i-1]+a[i]);
        }
        printf("%I64d\n", ans);
    }
    return 0;
}
目录
相关文章
|
存储 自然语言处理 C#
.NET开源、跨平台的本地日记APP - SwashbucklerDiary
.NET开源、跨平台的本地日记APP - SwashbucklerDiary
467 0
|
传感器 运维 监控
如何 3 行代码使用 arduino 接入阿里云物联网平台
阿里云物联网平台提供接入物联网场景的一整套基础设施,强大的在线配置能力,基本可以实现无代码开发接入各类应用,实现大规模的物联网应用场景。
15215 1
如何 3 行代码使用 arduino 接入阿里云物联网平台
|
Java 中间件 应用服务中间件
慎重!springboot中用undertow踩坑记
场景:准备基于springboot的静态资源实现mp4资源的播放,不同版本的springboot下效果不一样,可能导致正常的资源不可用。本文测试了几个版本,也针对这种情况提出了解决建议,希望对你的工作有所帮助。
2502 0
慎重!springboot中用undertow踩坑记
|
存储 NoSQL 关系型数据库
PolarDB开源数据库进阶课17 集成数据湖功能
本文介绍了如何在PolarDB数据库中接入pg_duckdb、pg_mooncake插件以支持数据湖功能, 可以读写对象存储的远程数据, 支持csv, parquet等格式, 支持delta等框架, 并显著提升OLAP性能。
1097 2
|
监控 数据可视化 定位技术
全面解读团队目标管理的6种常见方法(附OKR管理模板)
3分钟搞懂6种实用目标管理方法,包括SMART、OKR、KPI、BSC、里程碑等方法。
1404 2
全面解读团队目标管理的6种常见方法(附OKR管理模板)
|
运维 监控 安全
深入理解微服务架构:设计原则、挑战与实践
深入理解微服务架构:设计原则、挑战与实践
|
10月前
|
人工智能 前端开发 程序员
AI工具普及,为什么很多人觉得编程难学?
产品专家三桥君深入探讨AI时代下编程学习的核心挑战,分析AI工具对编程的影响,并提出构建知识树的学习策略,帮助开发者高效掌握编程技能,提升竞争力。
369 0
|
编译器 Linux C语言
c语言的编译器vs2019的安装及简单实用
c语言的编译器vs2019的安装及简单实用
556 0
|
Java Linux 开发工具
Azkaban【部署 01】Linux环境 CentOS Linux release 7.5.1804安装配置azkaban-3.70.0编译阶段(附安装包及gradle-4.6资源)
【2月更文挑战第4天】Linux环境 CentOS Linux release 7.5.1804安装配置azkaban-3.70.0编译阶段(附安装包及gradle-4.6资源)
688 1
|
存储 异构计算 索引
GGML 非官方中文文档(3)
GGML 非官方中文文档
580 0