第六届福建省大学生程序设计竞赛(FZU2212—FZU2221)

安徽省第六届安徽省大学生程序设计竞赛题目 立即下载

Super Mobile Charger

题目链接:

http://acm.fzu.edu.cn/problem.php?pid=2212

解题思路:

水题。

AC代码:

#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;

int a[105];

int main(){
    int T;
    scanf("%d",&T);
    while(T--){
        int n,m;
        scanf("%d%d",&n,&m);
        for(int i = 0; i < n; ++i){
            scanf("%d",&a[i]);
            a[i] = 100-a[i];
        }
        sort(a,a+n);
        int cnt = 0;
        for(int i = 0; i < n && m-a[i] >= 0; ++i){
            m -= a[i];
            ++cnt;
        }
        printf("%d\n",cnt);
    }
    return 0;
}

Common Tangents(两圆之间的公公切线)

题目链接:

http://acm.fzu.edu.cn/problem.php?pid=2213

解题思路:

告诉你两个圆的圆心与半径,要你找出他们的公共切线的个数。

套模板即可。

http://blog.youkuaiyun.com/piaocoder/article/details/41649089

AC代码:

#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;

struct Point{
    double x,y;
    Point(double x = 0,double y = 0):x(x),y(y){} // 构造函数,方便代码编写
};
typedef Point Vector;  //从程序实现上,Vector只是Point的别名

struct Circle{
    Point c;
    double r;
    Circle(Point c,double r):c(c),r(r){}
    Point getPoint(double a){
        return Point(c.x+cos(a)*r,c.y+sin(a)*r);
    }
};

//返回切线的条数。-1表示无穷条切线
//a[i]和b[i]分别是第i条切线在圆A和圆B上的切点
int getTangents(Circle A,Circle B){
    int cnt = 0;
    if(A.r < B.r)
        swap(A,B);
    int d2 = (A.c.x-B.c.x)*(A.c.x-B.c.x)+(A.c.y-B.c.y)*(A.c.y-B.c.y);
    int rdiff = A.r-B.r;
    int rsum = A.r+B.r;
    if(d2 < rdiff*rdiff)
        return 0;       //内含
    if(d2==0 && A.r==B.r)
        return -1;      //无限条切线
    if(d2 == rdiff*rdiff){//内切,1条切线
        return 1;
    }
    //有外公切线
    cnt += 2;
    if(d2 == rsum*rsum){//一条公切线
        ++cnt;
    }
    else if(d2 > rsum*rsum){//两条公切线
        cnt += 2;
    }
    return cnt;
}


int main(){
    int T;
    scanf("%d",&T);
    while(T--){
        Point p1,p2;
        double r1,r2;
        scanf("%lf%lf%lf",&p1.x,&p1.y,&r1);
        Circle c1(p1,r1);
        scanf("%lf%lf%lf",&p2.x,&p2.y,&r2);
        Circle c2(p2,r2);
        printf("%d\n",getTangents(c1,c2));
    }
    return 0;
}


Knapsack problem(动态规划)

题目链接:

http://acm.fzu.edu.cn/problem.php?pid=2214

解题思路:

题目大意:

给你一个背包,容量为10^9,物品个数为500,价值和小于5000,求最大价值。

算法思想:

因为容量太大,所以不能按0-1背包问题去求解。注意到物品个数较小,而且价值和最大只有5000,所以可以逆向思维,求得对应价

值下最小的重量,即dp[i]表示总价值为i的最小重量是多少,则dp[j] = min(dp[j] , dp[j-val[i]]+vol[i]);最后从sum(物品总价值开始判

断)开始,找到第一个小于等于b(容量)的v即可。。。

AC代码:

#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
#define INF 0x3f3f3f3f
using namespace std;

int dp[5005];
int w[505],v[505];

int main(){
    int T;
    scanf("%d",&T);
    while(T--){
        int n,b;
        int sum = 0;
        scanf("%d%d",&n,&b);
        for(int i = 0; i < n; ++i){
            scanf("%d%d",&w[i],&v[i]);
            sum += v[i];
        }
        for(int i = 1; i <= sum; ++i)
            dp[i] = INF;
        dp[0] = 0;
        for(int i = 0; i < n; ++i){
            for(int j = sum; j >= v[i]; --j){
                if(dp[j-v[i]] != INF){
                    dp[j] = min(dp[j],dp[j-v[i]]+w[i]);
                }
            }
        }
        for(int i = sum; i >= 0; --i){
            if(dp[i] <= b){
                printf("%d\n",i);
                break;
            }
        }
    }
    return 0;
}

Simple Polynomial Problem(中缀表达式)

题目链接:

http://acm.fzu.edu.cn/problem.php?pid=2215

解题思路:

中缀表达式求值,数字栈存的是多项式。

AC代码:

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

typedef long long ll;

struct Poly{
    ll a[1005];
    Poly operator + (const Poly &p) const{
        Poly tmp = {0};
        for(int i = 0; i < 1005; ++i){
            tmp.a[i] = (a[i]+p.a[i])%1000000007;
        }
        return tmp;
    }

    Poly operator * (const Poly &p) const{
        Poly tmp = {0};
        for(int i = 0; i < 1005; ++i){
            if(a[i] == 0)
                continue;
            for(int j = 0; j < 1005; ++j){
                if(p.a[j] == 0)
                    continue;
                tmp.a[i+j] += a[i]*p.a[j];
                tmp.a[i+j] %= 1000000007;
            }
        }
        return tmp;
    }
}pstk[1005];

char ostk[1005] = {'#'};
int ptop,otop,pri[350];
char str[1005];

void push(char op){
    if(ostk[otop]=='#' && op=='#')
        return;
    if(ostk[otop]=='(' && op==')'){
        --otop;
        return;
    }
    if(pri[ostk[otop]]<pri[op] || ostk[otop]=='('){
        ostk[++otop] = op;
        return;
    }
    if(ostk[otop--] == '+'){
        Poly p = pstk[ptop]+pstk[ptop-1];
        ptop -= 2;
        pstk[++ptop] = p;
    }else{
        Poly p = pstk[ptop]*pstk[ptop-1];
        ptop -= 2;
        pstk[++ptop] = p;
    }
    push(op);
}

void output(Poly &p){
    int i = 1000;
    while(i>=0 && p.a[i] == 0)
        --i;
    if(i == -1){
        puts("0");
        return;
    }
    for(int j = i; j >= 0; --j){
        printf("%lld",p.a[j]);
        if(j)
            putchar(' ');
    }
    putchar('\n');
}


int main(){
    pri['+'] = 2; pri['*'] = 3;
    pri['('] = 4; pri[')'] = 1;
    pri['#'] = 1;
    int T;
    scanf("%d",&T);
    while(T--){
        scanf("%s",str);
        ptop = 0; otop = 1;
        for(int i = 0; str[i]; ++i){
            if(str[i]>='0' && str[i]<='9'){
                Poly p = {0};
                p.a[0] = str[i]-'0';
                pstk[++ptop] = p;
            }else if(str[i]=='x'){
                Poly p = {0};
                p.a[1] = 1;
                pstk[++ptop] = p;
            }else{
                push(str[i]);
            }
        }
        push('#');
        output(pstk[ptop]);
    }
    return 0;
}

The Longest Straight

题目链接:

http://acm.fzu.edu.cn/problem.php?pid=2216

解题思路:

pre[i]代表数字i的前面0的总数目, 对于每个i找出符合条件的j ,使得i-j之间有恰好有m个0,然后更新答案ans。

AC代码:

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

const int N = 100005;
int a[N],pre[N];

void solve(int n,int m){
    for(int i = 1; i <= n; ++i)
        pre[i] = pre[i-1]+(!a[i]);
    int ans = 0;
    int j = 1;
    for(int i = 1; i <= n; ++i){
        for(; j <= n; ++j){
            if(pre[j]-pre[i-1] > m)
                break;
        }
        if(j-i > ans){
            ans = j-i;
        }
    }
    printf("%d\n",ans);
}

int main(){
    int T;
    scanf("%d",&T);
    while(T--){
        memset(a,0,sizeof(a));
        int x,n,m;
        scanf("%d%d",&n,&m);
        int k = 0;
        for(int i = 0; i < n; ++i){
            scanf("%d",&x);
            if(!x) k++;
            a[x] = 1;
        }
        solve(m,k);
    }
    return 0;
}


Simple String Problem(状态压缩dp)

题目链接:

http://acm.fzu.edu.cn/problem.php?pid=2218

解题思路:

题目大意:

一个长为n(n<=2000)的字符串,由前k(k<=16)个小写字母组成,求两段子串A和B,A和B中间没有共用的字母类型,求len(A)*len(B)

的最大值。

算法思想:

二进制状态压缩,每一位的状态表示第i个字母存在状态,n^2的时可以枚举出所有子串的状态和长度。然后每次与(1<<k - 1)异或就

是不含相同的子串状态。但是不能直接对每一种状态枚举他的子集和异或值,这样太大了,肯定会超时,因此我们可以用dp[tmp]表

示tmp状态所有子集的最大长度。

先状态转移一下,最后遍历所有的状态和其异或状态就可以更新出答案。

AC代码:

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

const int N = 2005;
char str[N];
int dp[(1<<16)+10];

int main(){
    int T;
    scanf("%d",&T);
    while(T--){
        int n,m;
        scanf("%d%d",&n,&m);
        scanf("%s",str);
        memset(dp,0,sizeof(dp));
        for(int i = 0; i < n; ++i){
            int tmp = 0;
            for(int j = i; j < n; ++j){
                tmp |= 1<<(str[j]-'a');
                dp[tmp] = max(dp[tmp],j-i+1);
            }
        }
        int len = 1<<m;
        for(int i = 0; i < len; ++i){
            for(int j = 0; j < m; ++j){
                if((1<<j) & i)
                    dp[i] = max(dp[i],dp[i^(1<<j)]);
            }
        }
        int ans = 0;
        for(int i = 0; i < len; ++i){
            ans = max(ans,dp[i]*dp[(len-1)^i]);
        }
        printf("%d\n",ans);
    }
    return 0;
}

StarCraft(哈夫曼树+优先队列)

题目链接:

http://acm.fzu.edu.cn/problem.php?pid=2219

解题思路:

类似于哈夫曼树的合并方式,对于当个农民(工蜂)来说,算上分裂技能,建造是不断两两并行的,建造时间越小,合并的价值就

越小。合并后的时间去被合并两者的较大值+K。初始农民的数量就是合并的终点。


然后问题就可以化简为,给你一堆数字,每次把次小值+k,再删除当前最小值,直到剩下m个数字。

使用优先队列求解,将默认排序的大根堆,改成小根堆即可。

AC代码:

#include <iostream>
#include <cstdio>
#include <queue>
using namespace std;

priority_queue<int,vector<int>,greater<int> > q;

int main(){
    int T;
    scanf("%d",&T);
    while(T--){
        int x,n,m,k;
        scanf("%d%d%d",&n,&m,&k);
        for(int i = 0; i < n; ++i){
            scanf("%d",&x);
            q.push(x);
        }
        while(n > m){
            q.pop();
            q.push(q.top()+k);
            q.pop();
            --n;
        }
        while(q.size() != 1)
            q.pop();
        printf("%d\n",q.top());
        q.pop();
    }
    return 0;
}


Defender of Argus(优先队列)

题目链接:

http://acm.fzu.edu.cn/problem.php?pid=2220

解题思路:

类似于炉石传说中的“ 奥古斯守卫者 ”,不断选取最优解即可。。。

AC代码;

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

const int N = 100005;
int n,k;
int a[N],l[N],r[N];
bool vis[N];

struct node{
    int l,r,val;
    node(int _l,int _r):l(0),r(0){
        l = _l;
        r = _r;
        val = a[_l]+a[_r];
    }
    bool operator < (const node& no) const{
        return val < no.val;
    }
};

int main(){
    int T;
    scanf("%d",&T);
    while(T--){
        scanf("%d%d",&n,&k);
        for(int i = 1; i <= n; ++i)
            scanf("%d",&a[i]);
        if(n == 0){
            if(k == 0 || k == 1)
                printf("0\n");
            else
                printf("%d\n",4+(k-2)*5);
            continue;
        }
        if(n == 1){
            printf("%d\n",a[1]+1+(k-1)*5);
            continue;
        }
        memset(vis,false,sizeof(vis));

        for(int i = 1; i <= n; ++i){
            l[i] = i-1;
            r[i] = i+1;
        }
        r[0] = 1;
        l[n+1] = n;

        priority_queue<node> q;
        for(int i = 1; i < n; ++i)
            q.push(node(i,i+1));
        bool put = false;
        int sum = 0,last = n;

        while(!q.empty() && k > 0){
            node cur = q.top(); q.pop();
            if(cur.val <= 3 && put == true)
                break;
            int ll = cur.l,rr = cur.r;
            if(vis[ll] || vis[rr])
                continue;

            sum += (a[ll]+a[rr]+2);
            last -= 2;

            --k;
            vis[ll] = true; vis[rr] = true;
            int _l = l[ll], _r = r[rr];

            l[_r] = _l;
            r[_l] = _r;
            put = true;
            if(_l!=0 && _r!= n+1)
                q.push(node(_l,_r));
        }

        if(k>0 && last==1 && a[r[0]]>3){
            sum += a[r[0]] + 2;
            --k;
        }
        sum += k*5;
        printf("%d\n",sum);
    }
    return 0;
}

RunningMan

题目链接:

http://acm.fzu.edu.cn/problem.php?pid=2221

解题思路:

将跑男n均分为3份,取其中较小两份cnt1,cnt2,如果m>=cnt1+cnt2+2;则跑男不能一定获胜,反之则能。

AC代码:

#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;

int main(){
    int T;
    scanf("%d",&T);
    while(T--){
        int n,m;
        scanf("%d%d",&n,&m);
        int cnt1 = n/3;
        n -= cnt1;
        int cnt2 = n/2;
        if(cnt1+cnt2+2 <= m)
            puts("No");
        else
            puts("Yes");
    }
    return 0;
}


安徽省第六届安徽省大学生程序设计竞赛题目和解题报告 立即下载

相关推荐

Gemma 4 12B QAT+MTP小显存部署实战指南

大语言模型本地部署的核心瓶颈在于显存与推理效率的平衡。量化感知训练(QAT)通过在训练阶段模拟低精度计算,显著提升模型对INT4量化的鲁棒性;多令牌预测(MTP)则通过并行解码优化KV Cache复用,降低GPU kernel调用频次。二者协同可在8GB显存设备上稳定运行12B级模型,兼顾精度、速度与上下文长度。该方案适用于开发者本地AI助手、技术文档生成、SQL翻译等轻量但高交互需求场景,是当前Windows环境中小显存高效落地Gemma系列模型的工程最优解。

weixin_30934229的博客 376

第六届福建省大学生程序设计竞赛-重现赛

A - Super Mobile Charger FZU - 2212 While HIT ACM Group finished their contest in Shanghai and is heading back Harbin, their train was delayed due to the heavy snow. Their mobile phones

jade的博客 574

图形引擎实战:镭射效果制作分享

该方案的优势1.遵循物理的2.可以使用少量的参数去调控镭射的效果。计算相对简单,缺点仍是颜色不能够自定义,还有一种常见的方案是采样一张镭射贴图来模拟,好处是颜色可以自定义同时性能上还很高效没有复杂的公式计算。我查阅了网上普遍的方案,常见的做法是制作一个Ramp图生成工具,然后将生成好的ramp图赋给材质。这两个方案的好处是美术同学可以手动的去控制镭射的颜色。最后就是Shader中对Ramp图的采样的部分,Ramp图的UV坐标是使用fresnel作为Ramp的U轴坐标,0.5作为V轴坐标。

qq_41166022的博客 1353

FZU Problem 2221 RunningMan(思维考查)——第六届福建省大学生程序设计竞赛-重现赛

FZU Problem 2221 RunningMan(思维考查)——第六届福建省大学生程序设计竞赛-重现赛

queuelovestack的专栏 1410

Flutter UI代码生成实战:Cursor与MCP的企业级规范适配

本文探讨了在企业级Flutter项目中,如何通过配置Cursor Rules与定制Figma MCP工具,为AI代码生成设定严格的开发规范。该方法解决了AI生成代码与现有项目架构、命名约定及资源引用规范脱节的核心痛点,实现了从Figma设计稿到高质量、可维护Flutter UI代码的自动化流程,显著提升团队协作效率与代码一致性。

http9protocoller的博客 280

SAP成本核算的核心逻辑

SAP成本核算采用"计划-归集-分析"闭环管理,以CO模块为核心,集成PP、MM等模块。核算前需配置标准成本控制范围、成本中心等主数据。标准成本通过BOM和工艺路线计算(CK11N),采购和生产过程记录实际成本差异。制造费用通过成本中心归集,作业成本按实际耗用量分配。完工产品按标准成本入库,月末通过KO88结算工单差异,物料分类账(CKMLCP)还原实际成本。整个流程实现FI与CO数据同步,确保账务一致。关键事务码包括CK11N(成本估算)、MIGO(物料移动)、CO11N(报工)等。

金牌架构师 537

福建省第七届大学生程序设计竞赛 ---- 赛后总结

虽说去年也参加过类似比赛,可是这次比赛给我的影响还是很大的,一下懂得了很多以前不知道的。这次比赛主办方是位于福州市的闽江学院(地方很大,有点迷路,)。今天星期一,也就是上周六我和带队老师还有其他参赛伙伴们从厦门出发前往闽江学院,真心远啊,累,更坑的是竟然连续下了两天雨。下面附上闽江学院的帅照,因为下雨(其实是懒),所以没有现场拍照,所以就百度到了几张: 昨天上午9点整正式开始比赛

半壶老酒 2618

YOLOv8工业缺陷检测实战:攻克光照不均难题,精度从70%到92%的全流程优化(附缺陷数据集)

YOLOv8在工业缺陷检测中突破光照不均难题,核心是“硬件控光+数据造景+模型聚焦+训练攻坚硬件控光:从源头减少光照变异,降低算法难度;数据造景:用CLAHE、合成样本让模型“见过足够多的光照情况”;模型聚焦:用ECA注意力和Focal-EIoU损失,让模型盯住缺陷而非光照;训练攻坚:分阶段+难例挖掘,强迫模型学习薄弱点。这套方案已在汽车轴承、手机外壳、PCB板3类产线落地,平均精度提升20%+,漏检率控制在0.08%以内,完全满足工业级要求。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1195

第六届福建省大学生程序设计竞赛

弱就做出5道题。 A题: B题: C题: D题:

世界很大 1467

【汇编实战开发笔记】一段汇编代码如何“反编译”成C代码?

介绍了一种由汇编代码得到C代码的方法

一个专注于嵌入式IoT领域的架构师,深耕IoT领域多年,深度掌握IoT领域的相关技术栈,包括但不限于RTOS内核的实现及其移植、硬件驱动移植开发、网络通讯协议开发、编译构建原理及其实现、底层汇编及编译原理、编译优化及代码重构、嵌入式IoT系统的架构设计等。 1万+

5.4 GTT BO的内存分配分析

本文分析了AMD GPU驱动中的GTT技术实现。GTT作为GPU页表,负责管理主机内存与GPU虚拟地址的映射,支持大容量内存访问和统一寻址。文章详细介绍了GTT的核心数据结构amdgpu_gtt_mgr、初始化流程,以及BO(Buffer Object)创建时GTT区间的分配与释放机制。GTT管理通过TTM框架实现分层设计,提供内存统计、兼容性检查等接口,并支持动态迁移、多进程隔离等高级特性。该机制为AMD GPU提供了高效灵活的内存管理基础。

图形/计算GPU的驱动与虚拟化技术分享园地 3729

FZOJ--2221-- RunningMan(水题)

Problem 2221 RunningMan Accept: 4    Submit: 10 Time Limit: 1000 mSec    Memory Limit : 32768 KB Problem Description ZB loves watching RunningMan! There's a game in RunningMan calle

playboy307 1726

【电路设计】SERDES与pcie

明确通信接口需要达到什么样的数据速率、信号完整性以及系统中各个部件的互相作用。2.

数字人生 4566

一些学校的ACM网址

浙江大学(ZJU):http://acm.zju.edu.cn/浙江工业大学(ZJUT):http://acm.zjut.edu.cn/浙江师范大学(ZJNU):http://acm.zjnu.cn/浙江工商(ZJGSU):http://acm.zjgsu.edu.cn/宁波理工(NIT):http://acm.nit.net.cn上海:华东师范大学(ECNU):http:

斌斌(Java) 5243

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Common Tangents【第六届福建省大学生程序设计竞赛-重现赛】

Common Tangents Time Limit: 1000ms Memory Limit: 32768KB This problem will be judged on FZU. Original ID: 2213 64-bit integer IO format: %I64d      Java class name: Main Prev  Subm

ACMer_Shadow的博客 994

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

第六届福建省大学生程序设计竞赛(几道水题)

FZU2212:http://acm.fzu.edu.cn/problem.php?pid=2212 水题 #include #include #include #include #include #include #include #include #include #define ll long long #define INF 0x3f3f3f3f const int

passer__的博客 350

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

第六届福建省大学生程序设计竞赛不完全题解

昨天自己队做了一下第六届福建省赛,感觉有些蒙,赛后补了几道题,能力有限,一共只出A了7道题 A题 Super Mobile Charger 题目链接 http://acm.fzu.edu.cn/problem.php?pid=2212 水题 #include<iostream> #include<cstdio> #include&l...

Dara2015的博客 692

第六届福建省大学生程序设计竞赛 Common Tangents

第六届福建省大学生程序设计竞赛  Problem 2213 Common Tangents Accept: 16    Submit: 28 Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem Description Two different circles can have at most four co

kucece的专栏 1476

第六届福建省大学生程序设计竞赛 Problem E The Longest Straight

Problem 2216 The Longest Straight   Accept: 26    Submit: 54 Time Limit: 1000 mSec    Memory Limit : 32768 KB Problem Description ZB is playing a card game where the goal is to make straights. ...

小I的博客 692

RunningMan【第六届福建省大学生程序设计竞赛-重现赛】

RunningMan Time Limit: 1000ms Memory Limit: 32768KB This problem will be judged on FZU. Original ID: 2221 64-bit integer IO format: %I64d      Java class name: Main Prev  Submit St

ACMer_Shadow的博客 2489

弟弟的作业

题目描述 你的弟弟刚做完了“100以内数的加减法”这部分的作业,请你帮他检查一下。每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过100的非负整数;c是弟弟算出的答案,可能是不超过200的非负整数,也可能是单个字符"?",表示他不会算。 输入格式 输入文件包含不超过100行,以文件结束符结尾。每行包含一道题目,格式保证符合上述规定,且不

笨小孩的专栏 1356

湖南省第六届大学生计算机程序设计竞赛 弟弟的作业

问题 1073: 弟弟的作业 时间限制: 1Sec 内存限制: 128MB 提交: 1114 解决: 463 题目描述 你的弟弟刚做完了“100以内数的加减法”这部分的作业,请你帮他检查一下。每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过100的非负整数;c是弟弟算出的答案,可能是不超过200的非负整数,也可能是单个字符”?”,表示他不会算。...

zhaohaibo的博客 718

"高教社杯"第三届福建省大学生程序设计竞赛

A.Problem 2102 Solve equation Accept: 1032    Submit: 2471 Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem Description You are given two positive integers A and B in Base C. For

qq_18661257的专栏 3023

2010湖南省C题

问题描述 定理:把一个至少两位的正整数的个位数字去掉,再从余下的数中减去个位数的5倍。当且仅当差是17的倍数时,原数也是17的倍数 。 例如,34是17的倍数,因为3-20=-17是17的倍数;201不是17的倍数,因为20-5=15不是17的倍数。输入一个正整数n,你的任务是判断它是否是17的倍数。 输入 输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1

hncu1106401的专栏 772

福州大学第十届程序设计竞赛+Problem B 又见LKity

Problem B 又见LKity Accept: 134    Submit: 571 Time Limit: 1000 mSec    Memory Limit : 32768 KB Problem Description 嗨!大家好,在TempleRun中大家都认识我了吧。我是又笨又穷的猫猫LKity。很高兴这次又与各位FZU的ACMer见面了。最近见到FZU的各位

wenlovingliu的专栏 999

Qualification Round 2016(A. Counting Sheep,B. Revenge of the Pancakes,C. Coin Jam,D. Fractiles(构造))

Counting Sheep Problem Bleatrix Trotter the sheep has devised a strategy that helps her fall asleep faster. First, she picks a number N. Then she starts naming N, 2 × N, 3 × N, and so on. When

piaocoder 4459
上一篇: 2016年 蓝桥杯省赛测试题(Java)
下一篇: The 5th Zhejiang Provincial Collegiate Programming Contest(ZOJ2965—ZOJ2976)
yphacker
博客等级 码龄12年 199粉丝 540原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值