杭电计算机学院大学生程序设计竞赛(2017新生赛)

杭电2017新生赛1008-友好整数 友好整数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 92    Accepted Submission(s): 7 Problem Description 在成功解决他的数学作业之后,Elly感到很无聊,于是 阅读详情

考研


#include <iostream>
#include <string.h>
#include <algorithm>
#include <math.h>
#include <stdio.h>
using namespace std;

int main()
{
    int T;
    for(scanf("%d",&T);T--;){
        int a,b,c,d;
        scanf("%d %d %d %d",&a,&b,&c,&d);
        if(a<85||d<85||b<55||c<55||a+b+c+d<305){
            printf("C\n");
        }else{
            if(a+b+c+d>=370){
                printf("A\n");
            }else{
                printf("B\n");
            }
        }
    }
    return 0;
}


身份证验证


#include <iostream>
#include <string.h>
#include <algorithm>
#include <math.h>
#include <stdio.h>
using namespace std;
char s[55];
int num[18]= {0,7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};
int to[11]= {1,0,'X'-'0',9,8,7,6,5,4,3,2};
void check()
{
    int sum=0;
    for(int i=1; i<=17; i++)
    {
        sum+=num[i]*(s[i]-'0');
    }
    int a=s[18]-'0';
    sum=sum%11;
    if(to[sum]==s[18]-'0')
    {
        printf("Accepted\n");
    }
    else
    {
        printf("Sorry\n");
    }


}
int main()
{
    int n;
    while(~scanf("%d",&n))
    {
        int year,month,day;
        scanf("%d-%d-%d",&year,&month,&day);
        for(int i=1; i<=n; i++)
        {
            scanf("%s",s+1);
            int y,m,d;
            y=(s[7]-'0')*1000+(s[8]-'0')*100+(s[9]-'0')*10+s[10]-'0';
            m=(s[11]-'0')*10+s[12]-'0';
            d=(s[13]-'0')*10+s[14]-'0';
            int fy=y+18;
            if(year>fy)
            {
                check();
            }
            else if(fy==year)
            {
                if(month>m)
                {
                    check();
                }
                else if(month==m)
                {
                    if(day>=d)
                    {
                        check();
                    }
                    else
                    {
                        printf("Sorry\n");
                    }
                }
                else
                {
                    printf("Sorry\n");
                }
            }
            else
            {
                printf("Sorry\n");
            }
        }

   }
    return 0;
}



下起楼来我最快

只能走或者坐电梯,别想的太复杂。


#include <iostream>
#include <string.h>
#include <algorithm>
#include <math.h>
#include <stdio.h>
using namespace std;
#define LL long long
int main()
{
    LL n,m;
    while(~scanf("%lld %lld",&n,&m)){
        LL t1,t2,t3,t4;
        scanf("%lld %lld %lld %lld",&t1,&t2,&t3,&t4);
        LL ans1=0;
        ans1=fabs(n-m)*t1+t2+t2+t3+fabs(n-1)*t1;
        LL ans2=fabs(n-1)*t4;
        printf("%lld\n",min(ans1,ans2));
    }
    return 0;
}



正品的概率

简单的概率题


#include <iostream>
#include <string.h>
#include <algorithm>
#include <math.h>
#include <stdio.h>
using namespace std;
#define LL long long
const int maxn = 1e6+33;
LL gcd(LL a,LL b)
{
    if(b==0) return a;
    return gcd(b,a%b);
}
int main()
{
    LL n,m,k;
    while(~scanf("%lld %lld %lld",&m,&n,&k)){
        LL a=1;
        for(int i=1;i<=k;i++) a<<=1;
        LL fm=a*n+m;
        LL fz=m;
        LL now = gcd(fm,fz);
        while(now!=1){
            fm=fm/now;
            fz=fz/now;

            now=gcd(fm,fz);
        }
        printf("%lld/%lld\n",fz,fm);
    }
    return 0;
}


整数的Alvin值

找规律题。


#include <iostream>
#include <string.h>
#include <algorithm>
#include <math.h>
#include <stdio.h>
using namespace std;
#define LL long long
const int maxn = 333;
const LL mod = 1e9+7;
LL a[maxn];
LL num[maxn];
int main()
{
    num[1]=1;
    for(int i=2;i<=120;i++){
        num[i]=num[i-1]*2%mod;
    }
    LL n;
    while(~scanf("%lld",&n)){
        for(int i=1;i<=n+1;i++){
            scanf("%lld",&a[i]);
        }
        LL ans=0;
        for(int i=1;i<=n;i++)
            (ans+=mod+a[i]*num[n]%mod)%mod;
        (ans+=mod+a[n+1])%mod;
        printf("%lld\n",ans%mod);
    }

    return 0;
}


稿件整理

求逆序对数+判断一下。


#include <iostream>
#include <string.h>
#include <algorithm>
#include <math.h>
#include <stack>
#include <stdio.h>
using namespace std;
#define LL long long
const int maxn = 100000+33;
int num[maxn+44];
struct node
{
    int a,b;
    int num;
}a[maxn];
int n;
int lowbit(int x)
{
    return x&(-x);
}
void add(int x)
{
    for(int i=x;i<=n;i+=lowbit(i))
        num[i]++;

}
int query(int x)
{
    int ans=0;
    for(int i=x;i>=1;i-=lowbit(i)) ans+=num[i];
    return ans;
}
int main()
{
    while(~scanf("%d",&n)){
        int cnt=0;
        memset(num,0,sizeof num);
        for(int i=1;i<=n/2;i++){
            ++cnt;
            scanf("%d %d",&a[cnt].a,&a[cnt].b);
            a[cnt].num=min(a[cnt].a,a[cnt].b);
        }
        LL ans=0;
        for(int i=1;i<=cnt;i++){
            add(a[i].num);
            ans+=1LL*query(n)-1LL*query(a[i].num);
            if(a[i].b<a[i].a) ans++;
        }
        printf("%lld\n",ans);
    }



    return 0;
}


找方块

乱搜+单调栈。


#include <iostream>
#include <string.h>
#include <algorithm>
#include <math.h>
#include <stack>
#include <stdio.h>
using namespace std;
#define LL long long
const int maxn = 111+33;
int mp[maxn][maxn];
int ans,n;
struct node
{
    int len;
    int h;
    node(int l,int hh):
        len(l),h(hh){}
};
void dfs(int x,int y)
{
    if((n-x+1)*(n-y+1)<=ans) return;
    stack<node> q;
    int pre=-1;
    int hh;
    for(int i=x;i<=n;i++){
        if(pre!=-1){
            if(pre^mp[i][y]!=1) break;
        }
        hh=i;
        int now=mp[i][y];
        pre=now;
        int len=1;
        for(int j=y+1;j<=n;j++){
            if(now^mp[i][j]==1){
                now=mp[i][j];
                len++;
            }else{
                break;
            }
        }
        node b(len,i);
        while(!q.empty()&&q.top().len>len){
            node a=q.top();
            q.pop();
            b.h=a.h;
            ans=max(ans,(i-a.h)*a.len);
        }
        q.push(b);

    }
    while(!q.empty()){
            node a=q.top();
            q.pop();
            ans=max(ans,(hh-a.h+1)*a.len);
        }

}
int main()
{
    int T;
    scanf("%d",&T);
    while(T--){
        scanf("%d",&n);
        ans=1;
        for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
                scanf("%d",&mp[i][j]);
            }
        }
        for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
                dfs(i,j);
            }
        }
        printf("%d\n",ans);

    }


    return 0;
}


友好整数


状压


#include <iostream>
#include <string.h>
#include <algorithm>
#include <math.h>
#include <stack>
#include <stdio.h>
using namespace std;
#define LL long long
const int maxn = 111+33;
int num[2000];
char s[123];
int main()
{
    int n;
    while(~scanf("%d",&n)){
       memset(num,0,sizeof num);
        for(int i=1;i<=n;i++){
            int now=0;
            scanf("%s",s);
            int l=strlen(s);
            for(int i=0;i<l;i++){
                now=now|(1<<(s[i]-'0'));
            }
            num[now]++;
        }
        LL ans=0;
        for(int i=1;i<=1023;i++){
            for(int j=i;j<=1023;j++){
                int pre=ans;
                if(num[i]==0||num[j]==0) continue;
                if(i==j){
                    int m=num[i];
                    ans+=1LL*(m)*(m-1)/2;
                }
                else if((i&j)>0){
                    int m=num[i]+num[j];
                    ans+=1LL*num[i]*num[j];
                }

            }
        }
        printf("%lld\n",ans);
    }

    return 0;
}


最大收益

排序。


#include <iostream>
#include <string.h>
#include <algorithm>
#include <math.h>
#include <stdio.h>
using namespace std;
#define LL long long
const int maxn = 100000+44;
LL a[maxn];
LL b[maxn];
bool cmd(LL aa,LL bb)
{
    return aa>bb;
}
int main()
{
    int n,m;
    scanf("%d%d",&n,&m);
    for(int i=1; i<=n; i++) scanf("%lld",&a[i]);
    for(int i=1; i<=m; i++) scanf("%lld",&b[i]);
    sort(a+1,a+1+n,cmd);
    sort(b+1,b+1+m,cmd);
    int num=min(n,m);
    LL ans=0;
    for(int i=1; i<=num; i++)
    {
        ans+=(1LL*a[i]*1LL*b[i]);
    }
    printf("%d %lld\n",num,ans);

    return 0;
}



说实话大二去参加别人的新生赛,心情是很复杂的。

但是竟然ak了也是没想到

杭电“计算机学院大学生程序设计竞赛(2015’11)”题解【1-3】 1001搬砖Problem Description 小明现在是人见人爱,花见花开的高富帅,整天沉浸在美女环绕的笙歌妙舞当中。但是人们有所不知,春风得意的小明也曾有着一段艰苦的奋斗史。 那时的小明还没剪去长发,没有信用卡没有她,没有24小时热水的家,可当初的小明是那么快乐,尽管甚至没有一把破木吉他… 之所以快乐,是因为那时的小明心怀逆袭梦想。有一天,小明为了给他心目中的女神买生日礼物,来到了某建 阅读详情

相关推荐

思科—OSPF多区域配置实验

实验目的:配置OSPF多区域,使得不同网段的PC互相ping通。 网络拓扑如下: R0的配置 Router>en Router#conf t Router(config)#int g0/1 Router(config-if)#ip add 192.168.1.1 255.255.255.0 Router(config-if)#no shut Router(config-if)#exit Router(config)#int g0/0 Router(config-if)#ip add 192.168.

m0_46237205的博客 1万+

debug信息关闭 tp6_Debug杯的“船新版本”,现已上线!

疫情期间在家里太无聊了?学习没有动力?一年一度的Debug杯程序设计竞赛又来啦!本活动旨在丰富疫情期间大学生生活、锻炼大学生理论与实践相结合的能力、培养我校学生的创新思维以及利用计算机分析解决问题的能力、营造在IT行业大背景下的科技氛围。组织工作1.本次比赛由计算机学院主办,计算机学院团委学生会承办。2.计算机学院成立杭州电子科技大学计算机学院IT文化月程序设计竞赛组委会,负责竞赛的组织...

weixin_39604557的博客 280

vins-mono保存、重载地图、evo工具测试

下面咱们来对vins-mono的重定位vins-mono官方源码地址:https://github.com/HKUST-Aerial-Robotics/VINS-Mono https://blog.youkuaiyun.com/learning_tortosie/article/details/83182258 运行这条: roslaunch benchmark_publisher publish.launc...

追 1万+

杭电2017新生赛1005-整数的Alvin值

整数的Alvin值 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 335    Accepted Submission(s): 62 Problem Description alvin在理解了一个数的二进制表达之

qq_21882155的博客 519

立创开源:基于AD831/ADF4351的250-500MHz宽频调幅信号处理实验电路设计与实现

本文详细解析了基于AD831混频器和ADF4351本振源的250-500MHz宽频调幅信号处理实验电路的设计与实现。文章从项目需求出发,系统讲解了超外差接收架构、核心模块(包括射频前端、混频器、本振源、AGC环路及解调电路)的选型与原理,并提供了实战调试波形与性能验证,为射频电路学习者提供了从理论到实践的完整指南。

weixin_35706255的博客 225

【open judge】【程设】魔兽世界三开战!

#程设 魔兽世界三---开战!--------原以为会很容易ac,没想到写了好久,看来自己的水平还是亟待提高啊!有几个比较有趣的点:1. typeid(#include&lt;typeinfo&gt;)还是比较好用的,特别是本题当战士为wolf,iceman, dragon, ninja时有特殊技能,那么用typeid判断一下就很方便了。2. 对于这种输出很复杂的问题,往往通过使用文件的输入输出再...

weixin_40841416的博客 6071

HDU (杭电) 计算机学院大学生程序设计竞赛(2015’11)

比赛链接:click here~~ 搬砖 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others) Total Submission(s): 0    Accepted Submission(s): 0 Problem Description   小明现在

herongwei 的 BLOG 2457

6、Cocos2D游戏开发:精灵添加与角色实现

本文详细介绍了在Cocos2D游戏开发中如何添加背景精灵和玩家角色精灵。通过创建GameScene场景、组织项目资源、使用多分辨率图像适配不同设备,并深入讲解了将角色拆分为上下半身以实现更真实瞄准效果的原理。文章还解析了Cocos2D的图像搜索机制、锚点概念及其应用,以及如何通过父子节点关系管理复合角色。最终实现了猎人角色在场景中的正确显示与定位,为后续动画和交互功能打下基础。

e3f4g5的博客 90

杭电2017新生赛1006-稿件整理

稿件整理 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 294    Accepted Submission(s): 21 Problem Description 面对每天敲代码找Bug的日子,小Q实在受够了,他

qq_21882155的博客 1187

仿真学习系列(四十九):Sigrity仿真之电容库制作

在高速电路设计中,电源完整性(PI)是确保系统稳定、可靠运行的关键因素。随着电子产品对性能的要求不断提升,PDN(电源分配网络)的设计与优化变得尤为重要。为了确保电源网络在高速工作状态下不会引发电压波动和信号干扰,我们需要在设计中精确地选择电容器进行优化,而电容库的制作则是这一过程的核心。 OptimizePI作为一个强大的电源完整性优化工具,能够帮助设计师根据不同的目标,批量进行PDN仿真,以得出最佳电容选择。

案例文章,高速信号 223

博途PLC如何建立与笔记本电脑端的连接?(新手必会)

对S7-1500PLC下载硬件组态或程序,需要建立PC与PLC的连接。 由于S7-1500CPU都具有PN端口,因此建立PC与S7-1500PLC的连接通常使用工业以太网来实现。 1.使用网线连接PC-PLC 使用网线,一端连接PC的以太网卡端口,另一端连接S7-1500CPU的PN端口。 2.设置本机IP地址 2.1 确认本机要设置的IP地址段 本机IP地址要和PLC程序组态IP地址段前三位保持一致,后一位使用组态中没有用到的IP地址段。如下图所示。 那么看了这个图片应该就知道了,地址应该设置成192.

weixin_42430971的博客 1万+

超励志!杭电第六次打入“ACM/ICPC”全球总决赛!

小编说:前几天都在发 考研初试/真题 有关的内容,头条一直没有空余,所以现在才发。杭电是计算机专业双非中最有名的学校之一,在公众号的投票【计算机最强的双非大学】中排名第一。【计算机最强的...

计算机与软件考研 7768

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

大学生计算机网络协会设计部,常熟理工学院新闻网

2019年中国大学生程序设计竞赛全国网络选拔赛于8月23日12:00-17:00在杭电OJ平台举行,网络选拔赛以学校为单位组织队伍参赛,计算机学院选拔出两支队伍共6人参加此次网络赛。由孙曦,贾皓翔,毕泽峰组成的代表队获得队伍排名前22%、学校排名前37%的好成绩,成功入围CCPC分站赛现场赛。中国大学生程序设计竞赛(China Collegiate Programming Contest/CCPC...

weixin_39556891的博客 259

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

杭电“计算机学院大学生程序设计竞赛(2015’11)”题解【4-6】

1004质方数Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3521 Accepted Submission(s): 1183Problem Description 小明天生对数字比较敏感,3岁的时候就能背诵圆周率一百位。现

DKS的博客 789

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

杭电“计算机学院大学生程序设计竞赛(2015’11)”题解【7-8】

1007油菜花王国Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2220 Accepted Submission(s): 575Problem Description 程序设计竞赛即将到来,作为学校ACM集训队主力,小明训练

DKS的博客 586

杭电ACM计算机学院大学生程序设计竞赛(2015’12)1004(最大生成树)

题目: Happy Value Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 0 Accepted Submission(s): 0 Problem Description In an apartment, there a

Tworld 677

【20保研】西安邮电大学计算机学院关于举办2019年“优秀大学生夏令营”的公告...

点击文末的阅读原文或者公众号界面左下角的保研夏令营或者公众号回复“夏令营”是计算机/软件等专业的所有保研夏令营信息集合,会一直更新的。西安邮电大学计算机学院现有计算机科学与技术一级学科硕...

计算机与软件考研 475

杭电计算机学院复试真题,2020杭州电子科技大学计算机学院考研复试公告

考研复试公告各院校已经发布出来了,下面由出国留学网小编为你精心准备了“2020杭州电子科技大学计算机学院考研复试公告”,持续关注本站将可以持续获取更多的考试资讯!2020杭州电子科技大学计算机学院考研复试公告为做好我院2020年硕士研究生复试录取工作,根据《杭州电子科技大学2020年硕士研究生招生复试工作办法》,结合我院实际情况,特制订2020年硕士研究生招生复试录取工作方案,现将有关事项安排如下...

weixin_28756005的博客 1435

2019icpc计算机程序设计大赛,关于开展西安理工大学2019年程序设计竞赛暨ACM-ICPC大赛选拔赛的通知...

ACM-ICPC程序设计大赛是一项在世界范围内认可度高、有着较大规模的国际程序设计赛事,已有40年多年历史。ACM-ICPC程序设计大赛分为各省赛、各大洲区域赛和全球总决赛。为活跃我校学术气氛,培养大学生创新能力,为我校程序设计竞赛选拔、储备人才,学校决定开展西安理工大学2019年程序设计竞赛暨ACM-ICPC大赛选拔赛,由教务处组织、计算机工程学院具体承办。现将2019年程序设计竞赛各项工作通知...

weixin_31100895的博客 427

杭电计算机学院大学生程序设计竞赛(2015’11)

1003玩骰子 暴力枚举抛的骰子的点数,算出获胜的方案数,然后在三个里面选择最大值。 #include <bits/stdc++.h> using namespace std; int a[4], b[4]; bool all_same(int *c) { return (c[1] == c[2] && c[2] == c[3])...

weixin_34232617的博客 130

数学期望的本质:从计算公式到工程决策的三层跃迁

数学期望是概率论中最基础也最易被误解的核心概念,它并非样本均值的同义复述,而是基于概率分布定义的理论中心位置,本质是线性泛函与可测映射的结合。其原理根植于积分/求和的线性性,不依赖独立性,却在独立同分布(i.i.d.)下实现指数级简化;技术价值在于将随机性压缩为可操作的确定性锚点,支撑保险精算、AB测试、设备健康管理等关键工程决策。应用场景覆盖常见分布推导、删失数据处理、条件期望建模及非线性变换计算,尤其在泊松过程建模与Weibull寿命分析中体现强实用性。本文聚焦数学期望与期望计算两大热词,揭示从机械套用

weixin_34320724的博客 241

杭州电子科技大学计算机学院大学生程序设计竞赛(2015'12)

链接地址,帐号:team2079,密码:0622261001:The Country List1002:Polygon1003:The collector’s puzzle误认为题意求的是每个箱子内宝物价值的总和和箱子价值之差的和,想了好久发现不能做。赛后有人告诉我这是NP问题。 其实题意求就是给每一个宝物找一个箱子,只要这个宝物与箱子的差最小,最后的结果也是最小的。所以,问题转化对于每个a[i]

禅境花园 1943

2021年6月组会分享--算法竞赛入门及背包问题解析

一 竞赛简介 万恶之源 各种竞赛知识的汇总。 1. 赛制介绍 https://zhuanlan.zhihu.com/p/129311302 2. 平台介绍 leetcode 主找工作,周赛/双周赛,每周都有,时间短,可查看别人的代码,学习别人的优秀代码和解题思路,成长快 codeforces 主竞赛,每周也会举办比赛(赛题质量高,全英文) 洛谷 (主竞赛,国内的高质量平台,常举行比赛,模板题讲解清晰,大佬多) 赛氪(主竞赛通告,国内的OJ平台,主要优点是国内竞赛的新闻会在这个平台发布,可多关注) 牛客 (主

weixin_38749555的博客 770

小敏利用计算机设计了一个计算程序,杭电“计算机学院大学生程序设计竞赛(2015’11)”题解【4-6】...

1004质方数Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3521 Accepted Submission(s): 1183Problem Description小明天生对数字比较敏感,3岁的时候就能背诵圆周率一百位。现在,小明慢慢长大了,但...

weixin_39629075的博客 217
上一篇: ACdream 1082 - 闪电战(扫描)
下一篇: HDU 1242 - Rescue (BFS)
Mr_Treeeee
博客等级 码龄10年 38粉丝 551原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值