美文网首页
2019-08-10 计算客模拟赛

2019-08-10 计算客模拟赛

作者: saploser | 来源:发表于2019-08-10 16:46 被阅读0次
image.png
image.png

190分,第一题0分了,没查出来问题
第一题

image.png
image.png
#include<iostream>
#include<cstdio>
#define NR 1000000
using namespace std ;
int x[NR + 10] ;
int y[NR + 10] ;
long long s[NR + 10] ;
int main()
{
    int n ;
    scanf("%d" , &n) ;
    for ( int i = 1 ; i <= n ; i++)
        scanf("%d%d" , x + i , y + i) ;
    
    for ( int i = 1 ; i <= n ; i++)
        s[i] = x[i] * x[i] + y[i] * y[i] ;
        
    int max = 0 , num = 0;  
    for ( int i = 1 ; i <= n ; i++)
    {
        if ( s[i] > max)
        {
            max = s[i] ;
            num = i ;
        }
    }
    
    printf("%d\n" , num) ;
    return 0 ;
}

[第二题]https://nanti.jisuanke.com/t/40788
过了

image.png
#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std ;
bool isprime(int x) 
{
    if ( x == 1) return false ;
    if ( x == 2 ) return true ;
    if ( x % 2 == 0) return false ;
    for ( int i = 3 ; i <= sqrt(x) ; i += 2)
        if ( x % i == 0) return false ;
    return true ;
}
int weishu(int x)
{
    int sum = 0 ;
    while(x != 0)
    {
        x /= 10 ;
        sum++ ;
    }
    return sum ;
}
bool ishuiwen(int x)
{
    int a[6] ;
    int s = 0 ;
    while ( x != 0 ) 
    {
        s++ ;
        a[s] = x % 10 ;
        x /= 10 ; 
    }
    if (s == 5)
    {
        if ((a[1] == a[5]) && (a[2] == a[4]) )
            return true ;
        return false ;
    }
    if (s == 3)
    {
        if ( a[1] == a[3]) return true ;
        return false ;
    }
    if (s == 1)
    {
        return true ;
    }
}
int main()
{
    int r , l , ans = 0 ;
    scanf("%d%d" , &l , &r) ;
    for ( int i = l ; i <= r ; i++)
    {
        if ( i == 11) ans++ ;
        if ( (weishu(i) % 2 ) == 0) continue ;
        if ( !isprime(i)) continue ;
        if ( ishuiwen(i))
        {
            ans++ ;
        }
    }
    printf("%d\n" , ans) ;
    return 0 ;

}

第三题 有一个数据测试点错误,如何发现?

#include<iostream>
#include<cstdio>
using namespace std ;
int edge[1005][1005] ;
bool flag[1005] ;
int min_ = 1e7 ;
void addedge(int x , int y , int z)
{
    edge[x][y] = z ;
    return ;
}
void dfs(int now , int mubiao , int tired , int poi)
{
    if ( tired >= min_) return ;
    if ( now == mubiao )
    {
        if ( tired < min_) min_ = tired ;
        return ;
    }
    poi++ ;
    flag[now] = true ;
    for ( int  i = 2 ; i <= mubiao ; i++)
    {
        if ( edge[now][i] == 0 ) continue ;
        if ( flag[i] == true ) continue ;
        int tired_new = tired + poi * edge[now][i] ;
        dfs(i , mubiao , tired_new , poi) ;
    }
    flag[now] = false ;
    return ;
}
int main()
{
    int n , m ;
    scanf("%d%d" , &n , &m) ;
    for ( int i = 1 ; i <= m ; i++)
    {
        int x , y , z ;
        scanf("%d%d%d" , &x , &y , &z) ;
        addedge(x , y , z) ;
    }
    dfs(1 , n , 0 , 0) ;
    printf("%d\n" , min_) ;
    return 0 ;
}

相关文章

  • 2019-08-10 计算客模拟赛

    190分,第一题0分了,没查出来问题第一题 [第二题]https://nanti.jisuanke.com/t/4...

  • 你是谁(WhoAreYou)100计算机模拟

    下面我们谈一谈,计算机模拟的问题。 计算机模拟是很大的一块。计算机模拟,这是一个基本的描述:根据理论编写程序模拟出...

  • 模拟赛 170118

    题目|文件名称 |总时间限制|内存限制|试题总分|测试点|题目类型--------------|-------|-...

  • 新兴科技+互联网创新大赛,青年创客专项赛介绍

    青年创客专项赛: 参赛项目范围 (1)数字经济领域:大数据、云计算、人工智能、区块链技术、VR与AR、智能硬件; ...

  • 计算模拟历史

    以前闲着无聊的时候曾经做过一个《资治通鉴》的字频统计,单以频率计,中国历史不过是“王”与“人”,“义”与“忠”,“...

  • 无标题文章

    赛客代理完成你的创业梦想 赛客代理七大优势 1.品牌优势:赛客是一个成立近10年的交友品牌,注册用户达到2000多...

  • 时间对称性和物理定律

    两个相互影响的黑洞的两个计算机模拟。红线是计算机回溯到的模拟。白线是计算机在时间上向前移动的模拟。经过3500万年...

  • 绿色计算模拟赛-第二阶段

    第二阶段 第一关-气温预测 每日根据气温数组,请重新生成一个数组,新数组对应位置的是你需要再等待多久温度才会升高的...

  • 绿色计算模拟赛-第一阶段

    第一阶段 第一关-求和 这次“绿盟杯”大赛,小明作为参赛选手在练习的时候遇到一个问题,他要对一个范围的两个数进行数...

  • Flink基本原理

    1.支持流处理的引擎:Spark和Flink Spark:基于批处理来模拟流的计算;Flink:基于流计算来模拟批...

网友评论

      本文标题:2019-08-10 计算客模拟赛

      本文链接:https://www.haomeiwen.com/subject/ervrjctx.html