目录:

A:回文串问题
B:水仙花数
C:安全密码
D:最少钱币数
E:惠民工程

A:回文串问题

http://39.106.164.46/problem.php?id=1000

思路:
判断是否为回文字符串。
AC代码:

#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<cmath>
#include<queue>
#include<cstring>
#include<vector>
#include<stack>
#include<map>
#include<set>
#define MAX 1005
#define INF 0x3f3f3f3f
typedef long long ll;
using namespace std;string s;int main(){int cnt=1;while(cin>>s){int len=s.length();int i=0,j=len-1;bool flag=true;while(i<=j){if(s[i]!=s[j]){flag=false;break;}i++;j--;}if(flag) cout<<"case"<<cnt<<": yes"<<endl;else cout<<"case"<<cnt<<": no"<<endl;cnt++;}return 0;
}

B:水仙花数

http://39.106.164.46/problem.php?id=1001

思路:
找出m~n之间所有的水仙花数,从小到大输出,没有则输出no
AC代码:

#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<cmath>
#include<queue>
#include<cstring>
#include<vector>
#include<stack>
#include<map>
#include<set>
#define MAX 1005
#define INF 0x3f3f3f3f
typedef long long ll;
using namespace std;int m,n;bool judge(int x){int a=x%10;int b=(x/10)%10;int c=(x/100)%10;int tmp=a*a*a+b*b*b+c*c*c;if(x==tmp) return true;return false;
}int main(){while(cin>>m>>n){int cnt=0;vector<int> res;for(int i=m;i<=n;i++){if(judge(i)){res.push_back(i);cnt++;}}if(cnt==0) cout<<"no"<<endl;else{for(int i=0;i<res.size();i++){printf("%s%d",i==0?"":" ",res[i]);}cout<<endl;}}return 0;
}

C:安全密码

http://39.106.164.46/problem.php?id=1003

思路:
字符串问题。
AC代码:

#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<cmath>
#include<queue>
#include<cstring>
#include<vector>
#include<stack>
#include<map>
#include<set>
#define MAX 105
#define INF 0x3f3f3f3f
typedef long long ll;
using namespace std;string s;int main(){while(cin>>s){int len=s.length();if(len<8){cout<<"NO"<<endl;continue;}bool f1=false,f2=false,f3=false,f4=false;int cnt=0;for(int i=0;i<len;i++){if(s[i]>='A'&&s[i]<='Z'){if(!f1){f1=true;cnt++;}}else if(s[i]>='a'&&s[i]<='z'){if(!f2){f2=true;cnt++;}}else if(s[i]>='0'&&s[i]<='9'){if(!f3){f3=true;cnt++;}}else{if(!f4){f4=true;cnt++;}}}if(cnt>=3) cout<<"YES"<<endl;else cout<<"NO"<<endl;}return 0;
}

D:最少钱币数

http://39.106.164.46/problem.php?id=1003

思路:
每次都先考虑拿最大的钱面来凑即可。
AC代码:

#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<cmath>
#include<queue>
#include<cstring>
#include<vector>
#include<stack>
#include<map>
#include<set>
#define MAX 105
#define INF 0x3f3f3f3f
typedef long long ll;
using namespace std;int n,a[MAX];
int b[6]={100,50,10,5,2,1};int main(){while(cin>>n){for(int i=0;i<n;i++){cin>>a[i];}int ans=0;for(int i=0;i<n;i++){int tot=a[i],now=0;while(now<tot){for(int j=0;j<6;j++){int num=(tot-now)/b[j];if(num!=0){ans+=num;now+=num*b[j];}}}}cout<<ans<<endl;}return 0;
}

E:惠民工程

http://39.106.164.46/problem.php?id=1004

思路:
最小生成树的总权值。
AC代码:

#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<cmath>
#include<queue>
#include<cstring>
#include<vector>
#include<stack>
#include<map>
#include<set>
#define MAX 105
#define INF 0x3f3f3f3f
typedef long long ll;
using namespace std;int n,m;
int mp[MAX][MAX],dis[MAX],vis[MAX];int prim(){memset(vis,0,sizeof(vis));for(int i=1;i<=n;i++){dis[i]=mp[1][i];}vis[1]=1;int ans=0;for(int i=0;i<n-1;i++){int u=-1,minl=INF;for(int j=1;j<=n;j++){if(vis[j]==0&&dis[j]<minl){minl=dis[j];u=j;}}if(u==-1) return -1;// 断掉了,不畅通vis[u]=1;ans+=dis[u];for(int v=1;v<=n;v++){if(vis[v]==0&&mp[u][v]<dis[v]){dis[v]=mp[u][v];}}}return ans;
}int main(){while(cin>>n>>m){for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(i==j){mp[i][j]=0;}else{mp[i][j]=INF;}}}int a,b,len;for(int i=0;i<m;i++){cin>>a>>b>>len;mp[a][b]=mp[b][a]=len;}int res=prim();if(res==-1) {cout<<"?"<<endl;continue;}else cout<<res<<endl;//疑问???/*int sum=0;for(int i=1;i<=n;i++){sum+=dis[i];}cout<<sum<<endl;*/}return 0;
}

2013年中南大学研究生复试机试(1000~1004)相关推荐

  1. 1004: 惠民工程 (2013年中南大学研究生复试机试 )

    1004: 惠民工程 时间限制: 1 Sec  内存限制: 128 MB 提交: 404  解决: 81 [提交] [状态] [讨论版] [命题人:外部导入] 题目描述 市政府"惠民工程&q ...

  2. 计算机复试机试题目与答案,二零一四年华中科技大学计算机研究生复试机试题目...

    2014年华中科技大学计算机研究生复试机试题目 2014年研究生复试终于结束了,因为自己寻找往年机试题目的经历很艰难,故我希望为之后的学弟,学妹们提供一些资料,以供参考. 今年机试题目总共有3道,编译 ...

  3. 暨南大学计算机研究生复试机试历年真题

    师弟师妹: 你好,2022年暨南大学硕士研究计算机专业考研初试已经结束.还能来这个网站的同学,应该是考的比较理想的.在这里,分享下暨大计算机复试的相关经验. 今年较去年比较,最大的区别是没有疫情了.从 ...

  4. 中山大学2019年研究生复试机试题目(数据科学与计算机学院)

    \qquad本人在2019年9月参加了中山大学数据科学与计算机学院的推免面试,将模拟机试的题目记录如下.(正式机试时有原题出现) 小伙伴们复试加油哇!!!!! \qquad详细内容已放进网盘,需要的伙 ...

  5. 华南理工大学计算机研究生复试机试复习

    调研后发现近三年机试都是数据库+C#做一个小型管理系统.在这里边复习边做笔记. 拿15的作为练手材料. 首先是建立数据库 注意将数据库的文件跟日志的路径放到考试要求的文件夹下. 然后点击右上角的新建查 ...

  6. 2013年中南大学计算机研究生复试机试题解

    高温假闲着无聊,在voj上把CSU的机试题 刷了一道,可能是因为题目年代比较久远,题目的难度并不是很大.稍稍整理一下,希望以后用得着. 1264: 惠民工程 所有题目中唯一的数据结构题 一道最小生成树 ...

  7. 1019: 堆石子 2016年中南大学研究生复试机试题

    题目描述 在一片沙滩上摆放着 n堆石子. 现要将石子有次序地合并成一堆. 规定每次选2 堆相邻石子合并成新的一堆,合并的费用为新的一堆石子数.试设计一个算法,计算出将 n堆石子合并成一堆的最小总费用. ...

  8. 1028: 安全路径(2014年中南大学研究生复试机试题 )

    1028: 安全路径 时间限制: 1 Sec  内存限制: 128 MB 提交: 228  解决: 96 [提交][状态][讨论版] 题目描述 卫斯理小说经常提及外星人,比如蓝血人. 在土星星球有很多 ...

  9. 2014年中南大学研究生复试机试题(字符串、基础dp、最短路)

    A.B.C题很简单. D.最大连续子序列 思路: 求最大连续子序列的值以及左右端点. 那么我们记录连续和值为s,最值为maxx,只有maxx改变时才改变左右端点,考虑记录l,r,即当前的区间端点. 那 ...

最新文章

  1. 移植net-snmp 出现的编译问题 ./libs/libnetsnmpsnmpd.a(snmpd.o): relocation R_ARM_THM_MOVW_ABS_NC against `
  2. webpack从入门到精通(二)开发环境的基本配置
  3. 当我们扩张时——技术商业策略圆桌第一弹
  4. java流的传递方式是_如何在方法中流式传输Java List(Varargs)的值?
  5. 在Xshell 6开NumLock时按小键盘上的数字键并不能输入数字
  6. 23V3有这种C语言表达式吗,数据结构(C语言版第2版_李云清)习题答案2012-12.doc
  7. 清华计算机自主招生试题,2017年清华大学自主招生笔试题
  8. paip.Java Annotation注解的作用and 使用
  9. 小米随身wifi驱动linux驱动下载,小米随身WIFI驱动|小米WIFI驱动官方最新版(支持Win10)...
  10. ESD笔记(三)_常用ESD保护电路优缺点
  11. 数据全生命周期管理,华为FusionData一个方案搞定
  12. CF Bottles 0-1背包
  13. 树莓派应用之“魔镜”
  14. [单片机][FUSB302][PD1.0][PD2.0] PD协议 Demo 例子 代码
  15. day62-github与gitlab的使用
  16. MySQL基础知识——ALTER TABLE
  17. 国人之光-分布式存储框架FastDFS入门篇
  18. 如何推动乡村振兴的落地
  19. java+selenium——查找定位元素,elements复数定位(driver.findElementsByClassName(mnav);)001...
  20. 【Tanzu 社区版=TCE】 Mac 笔记本快速部署安装体验-(二)

热门文章

  1. 产品经理工作流| 月度汇报月报整理
  2. PMP续证流程全解析
  3. proteus四人抢答器_51单片机四路抢答器PROTEUS仿真报告(含C语言程序).doc
  4. 洛谷 P1122 最大子树和 题解
  5. C++程序设计 郑莉pdf
  6. 全国计算机软考程序员考试大纲
  7. lambda表达式与6种方法引用格式
  8. Windows经典播放器Winamp回归 功能界面迎来全新改革
  9. Qt安装包下载链接资源
  10. UiPath 安装与下载