第13届 广工校赛 题解汇总

海康威视监控系统部署实战:有线无线组网、设备选型与避坑指南 视频监控系统是现代安防体系的核心组成部分,其工作原理是通过前端摄像机采集图像信号,经编码压缩后通过网络传输至后端存储与分析设备。这项技术的核心价值在于实现全天候、可追溯的安全管理,广泛应用于商铺、家庭、办公场所等场景。在部署实践中,**PoE供电**和**H.265编码**是提升系统效能与稳定性的关键技术。PoE通过单根网线同时解决数据传输与设备供电,大幅简化布线;H.265先进编码格式则能在保证高清画质的前提下,有效降低约50%的网络带宽与存储空间占用。本文将以海康威视设备为例,深入解析从规划选型、有线无 阅读详情

题目链接:13届广工校赛

貌似牛客网的算法群里已经有题解的pdf了,那我不复述那么多了。 贴贴AC代码就走~~


A-跳台阶

#include <cstdio>
using namespace std;
 
int n;
long long a[40];
int main(){
    a[1] = 1;
    for (int i=2; i<=30; i++) {
        a[i] = 1;
        for (int j=1; j<i; j++) a[i] += a[j];
    }
    int T;
    scanf("%d",&T);
    while (T--) {
        scanf("%d",&n);
        printf("%lld\n",a[n]);
    }
    return 0;
}


B-跳一跳,很简单的

额,这题代码不是我自己写出来的,编程技巧上我还不够火候。仿照某位大神写出来的,多谢大神的代码share

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>
using namespace std;

typedef long long LL;
const int maxn = 1e5+1;
const int maxc = 26;
const int mod = 1e9+7;
const int seed = 29;
const int maxd = 17;

int n,Q;
int a[maxn],b[maxn],pw[maxn];
int dep[maxn],fa[maxd][maxn];
int h[maxc+1][maxn];
vector<int> e[maxn];


void init(){
   pw[0] = 1;
   for (int i=1; i<maxn; i++) pw[i] = (LL)pw[i-1]*seed%mod;
}

void DFS(int u){
     int v;
     for (int i=0; i<e[u].size(); i++) {
         v = e[u][i];
         dep[v] = dep[u]+1;
         int ch = a[v];
         for (int i=0; i<maxc; i++, (ch+=b[v])>=maxc && (ch-=maxc) )
            h[i][v] = ((LL)h[i][u]*seed + ch)%mod;
         DFS(v);
     }
}

inline int Min(int x, int y) {return x<y?x:y; }

int main(){
    int T;
    scanf("%d",&T);
    init();

    while (T--){
       scanf("%d",&n);
       for (int i=0; i<=n; i++) e[i].clear();
       memset(h,0,sizeof(h));

       char op[2];
       for (int i=2; i<=n; i++) {
          scanf("%d%s%d",&fa[0][i],op,&b[i]);
          e[fa[0][i]].push_back(i);
          a[i] = op[0] - 'a';
          b[i] %= maxc;
       }

       for (int i=1; 1<<i <= n; i++) {
           for (int j=1; j<=n; j++) fa[i][j] = fa[i-1][fa[i-1][j]];
       }

       dep[1] = 0;
       DFS(1);

       int u,v,w;
       int uh,vh;
       int uc,vc;
       scanf("%d",&Q);
       while (Q--) {
            scanf("%d%d%d",&u,&v,&w);
            w %= maxc;

            for (int i=maxd-1; i>=0; i--) {
                if (Min(dep[u],dep[v]) < 1<<i) continue;
                uh = (h[w][u] - (LL)h[w][fa[i][u]]*pw[1<<i])%mod;
                vh = (h[w][v] - (LL)h[w][fa[i][v]]*pw[1<<i])%mod;
                if (uh<0) uh += mod;
                if (vh<0) vh += mod;
                if (uh == vh) {
                    u = fa[i][u];
                    v = fa[i][v];
                }
            }

            uc = (a[u] + w*b[u]) % maxc;
            vc = (a[v] + w*b[v]) % maxc;
            if (uc<vc) printf("<\n");
            else if (uc == vc) printf("=\n");
            else printf(">\n");

       }

    }
    return 0;
}


C-平分游戏

正解讲的不太好,推荐一个很好的blog:点击打开链接

注: n == k 的情况应该直接输出gg吧,但加上这句我就gg了。。 去掉之后AC了。。

#include <cstdio>
#include <vector>
#include <cstring>
#include <algorithm>
using namespace std;

typedef long long LL;
const int maxn = 1e6+5;
bool vis[maxn];
LL a[maxn];
LL sum,avg,ans;
int n,k;
vector<LL>g;
bool flag;

LL cal(){
   int sz = g.size();
   g[sz-1] = 0;
   sort(g.begin(),g.end());
   return g[sz/2];
}

int main(){
    while (scanf("%d%d",&n,&k)==2) {
       // if (n == k) { printf("gg\n"); continue; }
        k = min(n-1,k);

        flag = 1;
        sum = 0; ans = 0;
        for (int i=0; i<n; i++) {
            scanf("%lld",&a[i]);
            sum += a[i];
        }
        avg = sum / n;
        if (sum%n) {
            printf("gg\n");
            continue;
        }

        memset(vis,0,sizeof(vis));
        for (int i=0; i<n; i++) if (!vis[i]) {
            LL t = 0, p = 0;
            int pt = i;
            g.clear();
            while (!vis[pt]) {
                g.push_back(a[pt]-avg+p);
                p = g[g.size()-1];
                vis[pt] = 1;
                t += a[pt];
                pt = (pt+k+1)%n;
            }

            int sz = g.size();
            if (t/sz!=avg || t%sz) {
                flag = 0;
                break;
            }

            LL mid = cal();
            for (int k=0; k<sz; k++) ans += abs(mid-g[k]);
        }
        if (!flag) printf("gg\n"); else printf("%lld\n",ans);
    }
    return 0;
}


D-psd面试

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
 
const int maxn = 1500;
int dp[maxn][maxn];
char s[maxn];
int n;
 
int main(){
    while (scanf("%s",s)==1) {
        n = strlen(s);
        memset(dp,0,sizeof(dp));
        for (int i=0; i<n; i++) if (s[i]>='A' && s[i]<='Z') s[i] = s[i]-'A'+'a';
 
        for (int i=0; i<n; i++) dp[i][i] = 1;
        for (int i=1; i<n; i++) {
            int t = 0;
            for (int j=0; j+i<n; j++) {
                if (s[j] == s[j+i]) t = dp[j+1][j+i-1]+2;
                else t = max(dp[j+1][j+i],dp[j][j+i-1]);
                dp[j][j+i] = t;
            }
        }
 
        printf("%d\n",n-dp[0][n-1]);
    }
    return 0;
}


E-回旋星空

#include <cstdio>
#include <algorithm>
using namespace std;
 
const int maxn = 1000+10;
struct Point{
    int x,y;
}p[maxn];
 
int n,ans;
int x,y;
int d[maxn];
 
int main(){
    int T;
    scanf("%d",&T);
    while (T--){
        scanf("%d",&n);
        for (int i=1; i<=n; i++) scanf("%d%d",&p[i].x,&p[i].y);
 
        ans = 0;
        for (int i=1; i<=n; i++) {
           x = p[i].x;
           y = p[i].y;
           for (int j=1; j<=n; j++) d[j] = (x-p[j].x)*(x-p[j].x) + (y-p[j].y)*(y-p[j].y);
           sort(d+1,d+n+1);
           int pt = 1;
           for (int j=2; j<=n; j++) if (d[pt]==d[j]) ans++; else pt = j;
        }
 
        if (ans==0) printf("WA\n"); else printf("%d\n",ans*2);
    }
    return 0;
}


F-等式

#include <cstdio>
#include <cstring>
using namespace std;
 
const int maxn = 70;
int a[maxn],tot;
int ans,n;
 
int main(){
    int T;
    scanf("%d",&T);
    while (T--) {
        scanf("%d",&n);
        tot = 0;
        memset(a,0,sizeof(a));
        for (int i=2; i*i<=n; i++) if (n%i==0) {
            while (n%i==0) a[tot]++, n/=i;
            tot++;
        }
        if (n>1) a[tot++]++;
 
        for (int i=0; i<tot; i++) a[i]<<=1;
        ans = 1;
        for (int i=0; i<tot; i++) ans *= (a[i]+1);
        printf("%d\n",(ans+1)/2);
    }
    return 0;
}


G-旋转矩阵

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <stack>
using namespace std;
 
const int maxL = 10000;
const int maxn = 40;
char s[maxn][maxn];
int n,m;
char str[maxL];
stack<int>st;
 
int main(){
    int T;
    scanf("%d",&T);
    while (T--){
        scanf("%d%d",&n,&m);
        for (int i=1; i<=n; i++) scanf("%s",s[i]+1);
        while (!st.empty()) st.pop();
        scanf("%s",str);
        int len = strlen(str);
        for (int i=0; i<len; i++) {
            if (st.empty()) {
                if (str[i]=='L') st.push(0); else st.push(1);
                continue;
            }
            if (st.top()==0 && str[i]=='R')  { st.pop(); continue; }
            if (st.top()==1 && str[i]=='L')  { st.pop(); continue; }
            if (str[i]=='L') st.push(0); else st.push(1);
        }
        int sz = st.size();
        sz %= 4;
 
        if (sz == 0) {
            printf("%d %d\n",n,m);
            for (int i=1; i<=n; i++) printf("%s\n",s[i]+1);
            printf("\n");
            continue;
        }
 
        if (sz == 1 || sz == 3) {
            for (int i=1; i<=n; i++)
            for (int j=1; j<=m; j++) {
                if (s[i][j]=='-') s[i][j] = '|';
                else if (s[i][j]=='|') s[i][j] = '-';
            }
        }
 
        if (sz == 2) {
            printf("%d %d\n",n,m);
            for (int i=n; i>=1; i--)  {
                for (int j=m; j>=1; j--) printf("%c",s[i][j]);
                printf("\n");
            }
            printf("\n");
            continue;
        }
 
        printf("%d %d\n",m,n);
        if (st.top()==0 && sz==1 || st.top()==1 && sz==3) {
               for (int j=m; j>=1; j--) {
                  for (int i=1; i<=n; i++) printf("%c",s[i][j]);
                  printf("\n");
               }
               printf("\n");
               continue;
        }
 
        for (int j=1; j<=m; j++) {
            for (int i=n; i>=1; i--) printf("%c",s[i][j]);
            printf("\n");
        }
        printf("\n");
    }
    return 0;
}


H-哲哲的疑惑

正解的数学变换非常复杂,我是看不懂了。。

推荐一个博客,讲述的不错,虽然思维跳跃大,但能直观的知道最后结果是怎么来的。

点击打开链接

#include <cstdio>
#include <cstring>
using namespace std;

typedef long long LL;
LL n,m,l;
const LL p = 998244353;

LL quick_pow(LL a, LL b) {
   LL res = 1;
   while (b) {
      if (b&1) res = (res*a)%p;
      b>>=1;
      a = (a*a)%p;
   }
   return res;
}

LL C(LL n , LL m) {
     if (n<m) return 0;
     LL ans = 1;
     for (LL i=1; i<=m; i++) ans = ans*i%p;
     ans = quick_pow(ans,p-2);
     for (LL i=n; i>n-m; i--) ans  = ans*i%p;
     return ans;
}

int main(){
    while (scanf("%lld%lld%lld",&n,&m,&l)==3) {
        printf("%lld\n",quick_pow(n-m,l)*C(n,m)%p);
    }
    return 0;
}


I-填空题

#include <cstdio>
using namespace std;
 
int main(){
    printf("ac\n");
    return 0;
}


J-强迫症的序列

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int maxn = 100000+5;
int a[maxn];
int n;
int total,t;
 
int main(){
    int T;
    scanf("%d",&T);
    while (T--){
        scanf("%d",&n);
        for (int i=1; i<=n; i++) scanf("%d",&a[i]);
        total = 0;
        sort(a+1,a+n+1);
        int sum = 0;
        t = a[n]-a[1];
        total += a[n]-a[1];
        for (int i=1; i<n; i++) a[i]+=t, sum += a[i] - a[n];
        total += sum;
        printf("%d %d\n",total,a[1]+sum);
    }
    return 0;
}


K-密码

#include <cstdio>
#include <cstring>
#include <vector>
using namespace std;
 
const int maxn = 100000+10;
int n,len,start;
char s[maxn];
vector<char> G[maxn];
 
int main(){
    int T;
    scanf("%d",&T);
    while (T--){
        scanf("%d",&n);
        scanf("%s",s);
        len = strlen(s);
        for (int i=1; i<=n; i++) G[i].clear();
 
        if (n==1)  { printf("%s\n",s); continue; }
 
        bool dir = 1;
        int cnt = 1;
        for (int i=0; i<len; i++) {
            if (cnt<=n && dir==1)  {
                G[cnt].push_back(s[i]);
                cnt++;
                if (cnt>n) {cnt = n-1; dir=0;}
            }
            else if (cnt>=1 && dir==0) {
                G[cnt].push_back(s[i]);
                cnt--;
                if (cnt<1) {cnt = 2; dir = 1;}
            }
        }
        for (int i=1; i<=n; i++) {
            for (int j=0; j<G[i].size(); j++) printf("%c",G[i][j]);
        }
        printf("\n");
    }
    return 0;
}


L-用来作弊的药水

#include <cstdio>
#include <cmath>
using namespace std;
 
const double eps = 1e-3;
int x,y,a,b;
double p,q;
 
int main(){
    int T;
    scanf("%d",&T);
    while (T--) {
        scanf("%d%d%d%d",&x,&a,&y,&b);
        p = (double)a*log2(x);
        q = (double)b*log2(y);
        if (fabs(p-q)<eps) printf("Yes\n"); else printf("No\n");
    }
    return 0;
}


最后附上一张补完题目的图,这次比赛学到了不少东西吧,补完题也挺有成就感的。


中南大学第三届ACM校赛题详解 中南大学第三届ACM校赛题详解,包括测试数据。 立即下载

相关推荐

基于高精度三维机器视觉的新能源汽车锂电池表面缺陷检测

在机器视觉行业迅速发展的背景下,市场上提供了功能强大且种类齐全的3D相机系列,可以满足锂电池从电芯到模组各个工艺和工位的3D检测需求。

Hinyeung_Limited的博客 1132

17广工校赛

链接:https://www.nowcoder.com/acm/contest/90/A来源:牛客网A时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld题目描述 小明在坐景驰科技研发的无人车到达了目的地。 景驰科技(JingChi.ai)是一家由人工智能技术驱动、以无人驾驶技术为核心的智能出行公司。它...

keepcoral的博客 307

【黑马点评】项目知识点及面经整理

【黑马点评】项目知识点及面经整理

m0_52031708的博客 6602

广东工业大学第12届ACM程序设计大赛 Problem E: 倒水(Water)

Problem E: 倒水(Water) Description 一天,CC买了N个容量可以认为是无限大的瓶子,开始时每个瓶子里有1升水。接着~~CC发现瓶子实在太多了,于是他决定保留不超过K个瓶子。每次他选择两个当前含水量相同的瓶子,把一个瓶子的水全部倒进另一个里,然后把空瓶丢弃。(不能丢弃有水的瓶子) 显然在某些情况下CC无法达到目标,比如N=3,K=1。此时

爱梦者的心之旅 1117

CMU开源NavRL:深度强化学习如何破解无人机动态避障难题?

卡内基梅隆大学(CMU)开源了NavRL框架,利用深度强化学习解决无人机在复杂环境中的动态避障难题。该框架通过创新的状态表示、多目标奖励函数设计以及独立的安全屏障机制,使无人机能够通过仿真训练自主学会灵活、安全的导航策略,并成功实现从仿真到真实环境的零样本迁移。

hope8的博客 720

极智AI | 详解 ViT 算法实现

大家好,我是极智视界,本文详细介绍一下 ViT 算法的设计与实现,包括代码。

极智视界 5603

2018——广东工业大学校赛题解

链接:https://www.nowcoder.com/acm/contest/90/A 来源:牛客网 A 小明在坐景驰科技研发的无人车到达了目的地。 景驰科技(JingChi.ai)是一家由人工智能技术驱动、以无人驾驶技术为核心的智能出行公司。它将打造面向中国市场的全无人驾驶。 从无人车下来以后,小明看到了一个长长的楼梯。 有一个n级台阶的楼梯,小明一次可以向上跳1步,两步,甚至是n...

NITjianbagengmu的博客 1352

技术面 - 手撕算法题整理

这篇博客整理了华为OD面试中涉及的算法题,包括LeetCode热门题目、OD原题和需要手写的算法,如二分查找、冒泡排序等。建议优先刷"hot100"的LeetCode题目,全刷OD原题,以及掌握手撕算法的基本原理。

m0_73659489的博客 1024

2016 NJUST ACM社第一次新生赛 题解

比赛链接:http://icpc.njust.edu.cn/Contest/973/Summary:本次比赛共6题,A题为签到题 ,CE为中等题,BD为偏难题 ,F为防AK题。总体对于新生来说偏难了,过题人数与出题人预期有一定差距。A.Uncle Bird’s greetings 直接暴力判断hello即可#include <cstdio> #include <cstring> #include

ACM, deep love 2475

RFC 字符码转换深度解析:Unicode、非 Unicode 与 MDMP 系统的协奏

老版本 MDMP 系统不上传自定义映射时,Unicode 端会落回“预配置列表”。列表里可见西欧 1100、日文 8000、中文 8400 等经典编号。若需强制覆写映射,可在 SM59 ➡Unicode页签启用,或直接勾选作为兜底。字符编码问题常“潜伏”多年,一旦旧系统升级或新增语种便集中爆发。掌握 RFC code page 转换机理、灵活运用 SM59 选项、在早期对 LANG 字段和字段长度进行治理,是根治乱码与 short dump 的关键。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 222

面向可扩展的 ABAP CDS:EXTEND VIEW 全面实战与工程化指引

摘要: 本文深入讲解ABAP CDS的EXTEND VIEW功能,帮助开发者在标准或自建模型上安全扩展字段与关联。核心内容包括: 作用:避免直接修改标准CDS,通过轻量扩展添加业务字段和关联,降低维护风险。 语法要点:需定义CDS扩展实体名和Dictionary Append View名,支持添加普通字段、关联,但不允许聚合或修改原有结构。 限制:不能扩展含聚合、UNION的视图,且扩展字段需避免命名冲突。 工程实践:建议使用客户命名空间,区分结构扩展与元数据扩展,并注意功能性变更需通过其他方式实现。 示例

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 393

记一次坑爹的广工校赛

6/6 4-10,广工校赛,一场坑爹的邂逅。。。。。。 首先,路程坑爹,问了好久路才到什么GUI工学馆。。。。 其次,天气坑爹,怎么老是下雨。。。。 最后,比赛坑爹,本垃圾被坑得不要不要的,为什么题A1小时前和一小时后看的是不一样的,改题面,改样例,恩,你倒不如新增一道题算了;为什么题C无解啊!广工:大家注意,没有这种数据(没有你放出来干*啊)。。。。 传送门 Problem A...

weixin_30786617的博客 110

用AI科研绘图全新升级!借助谷歌新发布模型Nano Banana pro实测一键绘制机制图与技术路线图,直接告别文字乱码与低画质

之前有同仁反馈,用Nano Banana画科研插图的时候,要么文字部分容易乱码,要么抓不住关键内容,画出来的效果反复修改后,还是达不到理想的效果。终于在Gemini 3发布没几天,万众期待的大香蕉模型也成功升级到了Pro版本,官方名称叫“Gemini 3 Pro Image”,实际上也就是我们说的Nano Banana 2。这次的Nano Banana Pro模型,不仅可以直出4K高清图,还能自定义比例,推理能力和中文文字的稳定性也得到了提升。

智能AI让学术科研更容易 1887

广工校赛复盘GH题

G.简单数学题求解 题解: H题:Zyb 的面试 题目: zyb的面试 题面: 今天zyb参加一场面试,面试官听说zyb是ACMer之后立马抛出了一道算法题给zyb: 有一个序列,是1到n的一种排列,排列的顺序是字典序小的在前,那么第k个数字是什么? 例如n=15,k=7, 排列顺序为1, 10, 11, 12, 13, 14, 15, 2, 3, 4, 5, 6, 7, 8, ...

cj1064789374的博客 321

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

广工校赛复盘AB题

题面: zsl 和hzy 来到了臭臭城堡,打算挑战臭臭城堡的大魔王hyz,大魔王hyz设置了这样的一个挑战: 1. zsl 和hzy两个人各自来到一间密室,期间两人无法以任何形式交流 2. 大魔王hyz会随机在两个人的脑海里各发送一个数字,0或者是1 3. zsl 和 hzy 需要猜对这俩个数字才算通关,但是大魔王hyz觉得人生不能过于无敌,因此降低难度,只要两个人中有一个人答对就算是通关 现在...

cj1064789374的博客 231

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

广工校赛——GG的匹配串

Description 2015年广东工业大学ACM校赛要来~\(≧▽≦)/~辣辣辣,作为校赛的出题人之一,GG想出了一道水题来考考大家。相信小伙伴们都学过字符串匹配,于是字符串匹配的水题就诞生辣!GG给出了一段长度为N的大写字母序列,现在他要你修改这一段字母序列,使得这段字母序列上最前面的K个字母组成的序列与最后面的K个字母组成的序列一一匹配。例如对于序列“ATUUUUAC”...

dgjm4087的博客 137

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

长安大学第二届ACM程序设计竞赛校赛 题解

A Count Circles描述 Stupid Aguin feels confused while reading. The book shows following equations: 6=9 , 8=1010 , 144=75 , 690=801 Stupid Aguin doesn’t know why and he asks RoyYuan for help. R

nike0good |Oier&ACMer | 熟能生巧 2388

牛客网 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛 B题 跳一跳,很简单的。二分长度 字符串哈希 倍增找K代父节点

链接:https://www.nowcoder.com/acm/contest/90/B 来源:牛客网 题目描述 有一无限循环字母表: 现在有一棵n个节点(编号1-n)的有根树(1为根),树边边权为一个字母θ,在每一时刻θ会向前跳K步变为相应字母(即树边边权改变),如: n每一时刻会向前跳3步,第1时刻变为q,第2时刻变为t,以此类推。 w每一时刻会向前跳2步,第1时刻变为y,第2时刻...

lifelike 470

ACM校赛来袭

一年一度的ACM校赛又来咯 ~上一年连预赛都没通过...今年希望能拿个名次吧,至少也是校三等奖。很长一段时间以来都是在写java,C和C++已经有一个多学期没怎么接触了。今天在oj上做了C语言练手,发现有一些知识已经生疏了。这段时间每天多练练,熟手。然后计算智能方面的多积累,题目、方法多遇多记,加油。...

cxm9194634的博客 303

2019xupt-acm校赛 题解(C.给你一个666)by出题组tongtong

重现赛链接2019 ACM ICPC Xi'an University of Posts & Telecommunications School Contest 前面的话 有幸参与2019XUPT-ACM校赛出题和裁判工作。过程还是蛮有意思的。 转载请注明出处和链接。 正文 ...

GreyBtfly的博客 1322

2014哈商大ICPC/ACM校赛解题报告

哈商大水水的ACM校选赛。。 用C++答完。。

要不,单步调试走起? 2373

2015NCHU第一届ACM新生选拔赛C题题解

C.What a beautiful girl 题目定位及考察点 难度等级:C 考察点:打表的思想(空间换时间)、对算法复杂度的判断、素数判断、代码优化的意 识、快速筛选题意的能力   题意翻译 正在LYK、HYK、LCX苦恼于房间号码是多少的时候,一队人马出现在酒店大厅。瞬间他们三人都没心思想问题了,因为他们看到了传说中的女队,而且有一个女生还异常漂亮。“太漂亮了”“妈蛋,还让不让人

lykss的专栏 738

[置顶]2010年东北大学ACM程序设计竞赛冬季校赛题解

8题只做出4题比较easy的题,而且做得挺麻烦,看来还要多练练。 AC的题如下 NEUOJ 1112I Love Apple Description So many people love apple and there is a problem about apple. An Apple Word is a word that consists of only ...

weixin_30652897的博客 142

2015广工校赛 Problem E: GDUT的实验室

Problem E: GDUT的实验室Description众所周知,我们GUDT的集训队实验室很高大上,里面拉有千兆光纤,下载速度高达***M/s…但是问题来了,我们都知道每台电脑都会被分配一个IP地址,这些IP地址形如A.B.C.D,但是机器只懂得二进制,它会将IP地址读成二进制的地址(仅有1和0),但机器难免会出点问题,现在给你一个十进制的IP地址,再给你一个机器翻译后的二进制的IP地址,问这

围巾的ACM博客 827

NWU_ACM校赛题解+总结

第一次参与ACM校赛的举办,紧张、激动又劳累。我本人主要负责PC2的搭建,具体搭配细节,请见另一篇博文: 虽然没有参加热身赛,但是在正式赛中还是作为普通选手参赛见识到了各个大佬的威力。本次比赛共5个小时,有16道题,包括三道C语言基础题和13道难度与区域赛相近的题。 A.模拟(C语言题) 题意:给流程图,模拟流程 题解:按照流程图的格式规范写循环或分支语句即可。 PS:题干描述不...

Laj的博客 873

2013/11/26 _ 新生赛总结&近期训练计划。

新生赛上周日结束了,打的挺萎。这也是第一次体验相对正式的比赛,有些不适应。 机器都是Linux系统。编译器也没有Code::Blocks(倒是有Vim和Emacs = = 吾等渣渣对这种神器根本驾驭不了啊)最后在学长指教下用Eclipse好歹开始了比赛。 题目上手大概通读一遍。思绪不太集中。先选了A题开刀。题目下面有Hint说数据可能超出int的范围,第一次提交很匆忙,竟然忘了这茬。改正后第二

Uni ACM 990
上一篇: Codeforces 955C Sad powers 基础数论+二分
下一篇: 2017ACM-ICPC北京区域现场赛 G题 hihocoder1633
罗侯
博客等级 码龄10年 135粉丝 258原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值