A题:A+B

就是个a+b,不过中间有逗号分隔,直接那字符串先去掉中间的逗号,然后java大数直接秒了。

import java.math.BigInteger;
import java.util.Scanner;public class Main
{public static void main(String[] args){Scanner sc=new Scanner(System.in);while(sc.hasNext()){String st=sc.next().replace(",", "");String st2=sc.next().replace(",", "");BigInteger s=new BigInteger(st);BigInteger s2=new BigInteger(st2);System.out.println(s.add(s2));}}
}

B题:输出梯形

告诉你梯形的上底的长度,每一层个数都+2,打印即可。

import java.math.BigInteger;
import java.util.Scanner;public class Main
{public static void main(String[] args){Scanner sc=new Scanner(System.in);while(sc.hasNext()){int n=sc.nextInt();int m=n;String[]s=new String[n];for(int i=0;i<m;i++){String k="";for(int j=0;j<n;j++){k=k+"*";}n+=2;s[i]=k;}int len=s[m-1].length();//System.out.println(len);for(int i=0;i<m;i++){for(int j=0;j<len-s[i].length();j++){System.out.print(" ");}System.out.println(s[i]);}}}
}

C题:最小的回文数

这题比赛的时候,把1W位看错成最大数位1W。结果直接wawawa
后来发现是一题构造题,不能使用常规方法。比赛的时候直接pass了

赛后补题的时候,用java干了200行超时,绝望哦。重新理清了思路后用c++写了130行算是过了。

下面说下思路,题目要求计算比输入的数大的最小回文数,最大的数有1W位,如果你想用大数,那么TLE为你准备着。
那么我们怎么处理呢,我们其实只要看前一半就好了,如果前一半的翻转比后一半的大了,那么说明什么,直接前半段+中间值+前半段的翻转 ,这就是答案了,那么如果前一半的翻转比后半段小怎么办呢,这时候我们不能和上面一样了,如果和上面一样,那么就会导致比输入的数要小了。此时我们需要遍历前半段的,如果+1不是10,直接当前位置+1,退出。不是10是为了防止进位。如果是9,那么+1就是10,此时我们把这个位置设置为0,继续上述过程。最后要特判下999,9999的情况哦。

#include <bits/stdc++.h>using namespace std;int const N=10000+100;char s[N];
int a[N];int main()
{while(~scanf("%s",s+1)){int len=strlen(s+1);for(int i=1;i<=len;i++)a[i]=s[i]-'0';if(len%2==1){int mid=(1+len)>>1;int f=0;for(int i=mid-1;i>0;i--){if(a[i]==a[len-i+1])continue;if(a[i]>a[len-i+1]){f=1;break;}else{break;}}if(f==1){for(int i=1;i<=mid;i++){printf("%d",a[i]);}for(int i=mid-1;i>0;i--){printf("%d",a[i]);}printf("\n");}else{for(int i=mid;i>0;i--){if((a[i]+1)%10==0){a[i]=0;}else{a[i]+=1;break;}}if(a[1]==0){a[1]=1;a[len+1]=1;printf("1");for(int i=0;i<len-1;i++)printf("0");printf("1\n");continue;}for(int i=1;i<=mid;i++){printf("%d",a[i]);}for(int i=mid-1;i>0;i--){printf("%d",a[i]);}printf("\n");}}else{int mid=(1+len)>>1;int f=0;for(int i=mid;i>0;i--){if(a[i]==a[len-i+1])continue;if(a[i]>a[len-i+1]){f=1;break;}else{break;}}if(f){for(int i=1;i<=mid;i++)printf("%d",a[i]);for(int i=mid;i>0;i--)printf("%d",a[i]);printf("\n");}else{for(int i=mid;i>0;i--){if((a[i]+1)%10==0){a[i]=0;}else{a[i]+=1;break;}}if(a[1]==0){printf("1");for(int i=0;i<len-1;i++)printf("0");printf("1\n");continue;}for(int i=1;i<=mid;i++)printf("%d",a[i]);for(int i=mid;i>0;i--)printf("%d",a[i]);printf("\n");}}}return 0;
}

网上有50行精简代码。本菜鸡就略过了

D题:N的N次方

这题是个公式推导:
比赛没推出来,呜呜呜。

#include <bits/stdc++.h>using namespace std;int n;int main()
{while(~scanf("%d",&n)){double k=n*log10(n)-(int)(n*log10(n));printf("%d\n",(int)pow(10,k));}return 0;
}

E:数字整除

规律题,斐波那契数列,直接大数打表即可

import java.math.BigInteger;
import java.util.Scanner;public class Main
{public static void main(String[] args){Scanner sc=new Scanner(System.in);while(sc.hasNext()){BigInteger n=sc.nextBigInteger();if(n.equals(BigInteger.ZERO))break;String k=n.toString();String gewei=k.substring(k.length()-1,k.length());String sy=k.substring(0,k.length()-1);BigInteger w=new BigInteger(sy);BigInteger w1=new BigInteger(gewei);BigInteger j=w.subtract(w1.multiply(BigInteger.valueOf(5)));if(j.mod(BigInteger.valueOf(17)).equals(BigInteger.ZERO)){System.out.println(1);}else{System.out.println(0);}}}}

F题:2的幂次方

尚未AC

G题:后缀子串排序

把字符串后缀拿出来,排个序就好了。

#include <bits/stdc++.h>
#define IOS() ios::sync_with_stdio(false),cin.tie(0),cout.tie(0)using namespace std;int const N=2e5+100;bool cmp(string x,string y)
{return x<y;
}int main()
{IOS();string s;while(cin>>s){string a[N];int cnt=0;int len=s.size();int k=len;for(int i=0;i<len;i++){a[cnt++]=s.substr(i,k--);}sort(a,a+cnt,cmp);for(int i=0;i<cnt;i++){cout<<a[i]<<endl;}}   return 0;
}

H题:谁是你的潜在朋友

#include <bits/stdc++.h>using namespace std;int const N=300;int n,m,x;int main()
{while(~scanf("%d%d",&n,&m)){vector<int>v[N];for(int i=1;i<=n;i++){scanf("%d",&x);v[i].push_back(x);}for(int i=1;i<=n;i++){int c=0;int zhi=v[i][0];for(int j=1;j<=n;j++){if(i==j)continue;if(zhi==v[j][0])c++;}if(c)printf("%d\n",c);else printf("BeiJu\n");}}return 0;
}

I题:看电视

按照结束时间排个序,贪心即可。

#include <bits/stdc++.h>using namespace std;int const N=105;int n;
struct Node
{int s;int e;
}a[N];bool cmp(Node x,Node y)
{return x.e<y.e;
}int main()
{while(~scanf("%d",&n)&&n){for(int i=0;i<n;i++){scanf("%d%d",&a[i].s,&a[i].e);}sort(a,a+n,cmp);
//      for(int i=0;i<n;i++)
//      {//          printf("%d %d\n",a[i].s,a[i].e);
//      }int ans=1;int end=a[0].e;for(int i=1;i<n;i++){if(a[i].s>=end){ans++;end=a[i].e;}}printf("%d\n",ans);}return 0;
}

J题:区间查询

线段树板子题,就说暴力都能过,pass

#include <bits/stdc++.h>using namespace std;int const N=30000+100;int t,n;
int a[N];
int x,y;
char op[10];struct Segment_tree
{int l,r;int sum;
}T[N<<4];void pushup(int p)
{T[p].sum=T[p<<1].sum+T[p<<1|1].sum;
}void build(int l,int r,int p)
{T[p].l=l,T[p].r=r;if(l==r){T[p].sum=a[l];return ;}int m=(l+r)>>1;build(l,m,p<<1),build(m+1,r,p<<1|1);pushup(p);
}void update(int l,int r,int pos,int val,int p)
{if(T[p].l==T[p].r){T[p].sum+=val;return ;}int m=(T[p].l+T[p].r)>>1;if(pos<=m)update(l,r,pos,val,p<<1);else update(l,r,pos,val,p<<1|1);pushup(p);
}int query(int l,int r,int p)
{if(l<=T[p].l&&T[p].r<=r){return T[p].sum;}int m=(T[p].l+T[p].r)>>1;int ans=0;if(l<=m)ans+=query(l,r,p<<1);if(r>m)ans+=query(l,r,p<<1|1);return ans;
}int main()
{scanf("%d",&t);for(int k=1;k<=t;k++){scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&a[i]);}build(1,n,1);printf("Case %d:\n",k);while(~scanf("%s",op)){if(op[0]=='E')break;scanf("%d%d",&x,&y);if(op[0]=='Q'){if(x>y)swap(x,y);printf("%d\n",query(x,y,1));}else if(op[0]=='A'){update(1,n,x,y,1);}else if(op[0]=='S'){update(1,n,x,-y,1);}}}return 0;
}

K题:装箱问题

最大的开始装即可,也是贪心

#include <bits/stdc++.h>using namespace std;int const N=100;int n,m;
int a[N];
set<int>s;bool cmp(int x,int y)
{return x>y;
}void init()
{s.clear();memset(a,0,sizeof(a));
}int main()
{while(~scanf("%d",&n)){init();scanf("%d",&m);for(int i=0;i<m;i++){scanf("%d",&a[i]);s.insert(a[i]);}sort(a,a+m,cmp);int ans=n;for(int i=0;i<m;i++){if(a[i]>ans)continue;ans-=a[i];}printf("%d\n",ans);}return 0;
}

L题:想越狱的小衫

未补

M题:挖地雷

这题挖地雷,比赛的时候无脑dfs,直接re,链式前向星存的,赛后用vector存也是RE+TLE。

那就只能dp了

#include <bits/stdc++.h>using namespace std;int const N=205;int n,u,v,pos,zhi;
int f[N];
int a[N];
int ans[N];
int vis[N][N];int main()
{scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&a[i]);while(~scanf("%d%d",&u,&v)){if(u==0&&v==0)break;vis[u][v]=1;}f[n]=a[n];for(int i=n-1;i>=1;i--){pos=0,zhi=0;for(int j=i+1;j<=n;j++){if(vis[i][j]&&f[j]>zhi){zhi=f[j];pos=j;}}f[i]=a[i]+zhi;ans[i]=pos;}int k=1;for(int i=1;i<=n;i++){if(f[k]<f[i])k=i;}int k2=k;printf("%d",k);while(k2!=0){if(ans[k2]!=0)  printf("-%d",ans[k2]);k2=ans[k2];}printf("\n");cout<<f[k]<<endl;return 0;
}

没过四级的铁牌fw,继续加油啊

校技能节之打铁记~~~~~~相关推荐

  1. 计算机技能节活动作文,技能节感想作文

    技能节感想作文 在日常学习.工作和生活中,大家都跟作文打过交道吧,作文可分为小学作文.中学作文.大学作文(论文).那么你知道一篇好的作文该怎么写吗?下面是小编为大家收集的技能节感想作文,欢迎大家借鉴与 ...

  2. 技能节-AI人脸识别

    我们收到技能节项目的通知是在两周之前,项目要求做个人脸评分系统. 两周时间写一个"人脸评分系统",好像时间比较紧了,还好我们完成了~这个项目是将摄像头捕获到的包含人脸的图像传输到百 ...

  3. 计算机技能节活动作文,技能节有感

    我校首届学生技能节活动的各项比赛正在如火如荼的进行着. 还记得孙国权校长宣布上海市第二轻工业学校首届学生技能节开幕式现在正式开始,同学都欢呼雀跃,积极报名参加各项比赛. 在这几周的技能比赛中,我看到了 ...

  4. 微分几何的24-33节笔记暂记(第一基本形式,第二基本形式)

    微分几何笔记 曲面上的度量 第24节:曲面上的度量(第一基本形式) 第一基本形式: 看一下r的微分:dr=r'udu+r'vdv(du,dv是两个数量,dr也表示成了切向量)dr^2=(r'udu)^ ...

  5. 计算机技能节大赛广播稿,技能竞赛欢迎词

    好文网为大家准备了关于技能竞赛欢迎词的文章,好文网里面收集了五十多篇关于好技能竞赛欢迎词好文,希望可以帮助大家.更多关于技能竞赛欢迎词内容请关注好文网.ctrl+D请收藏! 会议欢迎词的结构会议欢迎词 ...

  6. 计算机技能节大赛广播稿,苦练技能广播稿(52页)-原创力文档

    苦练技能广播稿 [篇一:培训广播稿] 2011-2012校运会广播稿写作培训资料 by广商信息学院新闻部要求:在10月28 日前每人完成20篇广播稿,用标准 信纸写,字迹清晰工整.每张信纸 只写一篇. ...

  7. 计算机技能节大赛广播稿,技能大赛获奖感言

    技能大赛获奖感言 目前,我们又即将迎来XX年苏州市职业学校的技能大赛.今天,我有几点心得与大家一起分享. 一.作为指导老师,我觉得应做到以下两点: 1.团结协作,齐心协力.技能比赛的训练,需要专业教师 ...

  8. 计算机技能节活动作文,技能节观后感这500字作文

    秋风,凉丝丝的,吹着每个阳光少年的脸庞,在他们心中插上了翅膀,去奋力达自己的目标.秋雨,在风儿的带领下飘飞,丝丝缕缕,缕缕丝丝:洒入了校园,为校园增添了生机:飘入了院子里,给院子里增添了色彩:舞在街上 ...

  9. 专业技能与职业素养报告计算机,专业技能与职业素养实施细则.docx

    PAGE \* MERGEFORMAT 5 上海市交通学校学生综合素质评价 <专业技能与职业素养评价>的实施细则 为了贯彻上海市教委关于<上海市中等职业学校学生综合素质评价实施办法& ...

  10. 计算机应用技能大赛方案,第二届计算机办公软件操作技能大赛策划书

    与<第二届计算机办公软件操作技能大赛策划书>相关的范文 1车工技能大赛策划书 第一章竞赛项目及内容 一.竞赛项目 普通车工.管螺纹车工 二.竞赛内容与方式 各工种的竞赛内容包括理论知识和操 ...

最新文章

  1. 五一假期最后一天,会开了
  2. Java并发之ReentrantLock锁
  3. android 高德地图设置不能旋转_你以为高德地图只是个地图,并不是?它其实还是个PPT制作神器...
  4. Go语言集合(Map)
  5. 2021甘肃高考成绩查询时间几点,2021年甘肃高考成绩什么时候出来,今天几点钟出成绩可以查询...
  6. 业务模块化打造单体和分布式部署同步支持方案
  7. java cmd停服务_java代码启动cmd执行命令来开启服务出现无法连接的问题
  8. mysql5.6忘记立马_MySQL 5.7 安装完成后,立即要调整的性能选项
  9. 低压抽屉柜常见故障处理方法_传真机常见故障如何处理 传真机常见故障处理方法【详解】...
  10. 如何卸载windows自带的输入法
  11. 测试操作数据库mysql数据库吗_软件测试-MySQL(六:数据库函数)
  12. 三种常用的MySQL建表语句
  13. 准备上线,切换到master分支,报错
  14. python将多个pdf合并并保存书签
  15. 【Python习题】计算弓形的面积(保姆级图文+实现代码)
  16. 利用Android手机破解微信加密数据库EnMicroMsg.db文件
  17. 跨境电商运营系统平台及Fecify推荐
  18. Ubuntu18.04脚本安装ucore实验所需工具
  19. 稀疏矩阵的十字链表存储表示和实现(第五章 P104 算法5.4)
  20. git查看打tag时间_使用git打tag标签/切换到某个tag时期,删除/查看分支

热门文章

  1. h3c 抓包么 能通过debug_H3C debugging 使用技巧
  2. 使用gdb调试出现 No debugging symbols found in a.out
  3. kafka最全面试题汇总
  4. 【centos8】问题解决:Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist:.
  5. python语言开发什么_python语言是什么语言开发的_Python语言的由来,编程语言简史...
  6. 密码框password调用数字键盘
  7. 刮刮乐html5效果,HTML5 简单实现刮刮乐效果
  8. 完全不懂SEO怎样入手做网站优化
  9. 励志名言名句,2018励志名言名句大全
  10. java中modifier_Ruby中的private modifier与Java中的对比