2016广东工业大学第一次月赛补题
比赛链接:点这里
题目:
Problem B: Linux的文件权限对不对?
Description
在还没给deepin做dde的arch移植之前,felixonmars迷上了Linux的命令行,因为这看起来特别炫,不用鼠标、只是在键盘里输入字符也能使用电脑。虽然界面在发展,但是felixonmars还是很努力地学习使用纯字符的命令。 最近cxbii小浣熊和jingle格格巫教会了felixonmars两个命令(假设felixonmars已经在 /home 目录下新建了一个 ACM.txt 的文件。)
(一)ls -l ACM.txt
(二)chmod 【***】 ACM.txt
第一个命令会显示ACM.txt这个文件的属性。【r】指“读”权限,【w】指“写”权限,【x】指“执行”权限,【-】指没有任何权限。 显示的结果例如“-rw-rw-r--”,从第二个字符开始,每三个字符为一组,第一组是felixonmars的权限,第二组是felixonmars所属组的权限,第三组是其他人的权限。(第一个字符必须是‘-’) 第二个命令可以改变文件的权限,【***】指一个三位数。第一个数字指felixonmars的权限,第二个指felixonmars所属组的权限,第三个指其他人的权限。 数字与权限表示的对应关系如下(注意没有 --- = 0 的对应关系) r-- = 4 -w- = 2 --x = 1 rw- = 6 r-x = 5 -wx = 3 rwx = 7
Input
输入文件的第一行是一个整数T,表示有T组数据。 接下来是T组数据,每个数据有两行,第一行是命令(二)中的数字,第二行是表示文件权限的字符串。
Output
数字和字符串表示含义一致,则输出“Yes”(不带双引号),否则输出“No”
Sample Input
Sample Output
HINT
代码:
#include <stdio.h>
#include <string.h>
using namespace std;
int t;
int main()
{scanf("%d",&t);while(t--){char a1[3];char b[50];char c[50];memset(c,'\0',sizeof(c));scanf("%s%s",a1,b);int len=strlen(b);if(len!=10||b[0]!='-'){printf("No\n");continue;}strcat(c,"-");int a[3];a[0]=a1[0]-'0';a[1]=a1[1]-'0';a[2]=a1[2]-'0';for(int i=0; i<3; i++){switch(a[i]){case 4:strcat(c,"r--");break;case 2:strcat(c,"-w-");break;case 1:strcat(c,"--x");break;case 6:strcat(c,"rw-");break;case 5:strcat(c,"r-x");break;case 3:strcat(c,"-wx");break;case 7:strcat(c,"rwx");break;}}if(strcmp(b,c)==0)printf("Yes\n");elseprintf("No\n");}return 0;
}
Problem E: 郊游
Description
Input
Output
Sample Input
Sample Output
HINT
代码:
#include <stdio.h>
int main()
{while(1){int n;scanf("%d",&n);if(n==0)return 0;int a[100000];for(int i=0; i<n; i++)scanf("%d",&a[i]);//输入数据x轴的位置int b[100000];//数组b存储每一个位置的距离总和for(int i=0; i<n; i++){b[i]=0;for(int j=0; j<n; j++){if(a[i]>a[j])b[i]+=(a[i]-a[j]);elseb[i]+=(a[j]-a[i]);//求距离总和}}int min=0;for(int i=1; i<n; i++){if(b[i]<b[min])min=i;}//找出b里面最小的位置输出printf("%d\n",b[min]);}}
这个题用了暴力的方法。。
Problem F: 勤奋的涟漪
Description
Input
Output
Sample Input
Sample Output
HINT
代码:
#include <stdio.h>
#include <algorithm>
using namespace std;
int main()
{int t;scanf("%d",&t);while(t--){int x,y,n;scanf("%d %d %d",&x,&y,&n);int a=x+1;int b=y+1;int zd=__gcd(a,b);int zx=a*b/zd;//求出最小公倍数int k=n/zx;//用多少天除以最小公倍数printf("%d\n",k*36);}
}
Problem G: 还有多久发布?
Description
Felixonmars最近了解到了一个Linux的发行版,并且得知新的版本将要发布,但是并不清楚具体的日期。作为社区管理员的jingle格格巫,怎么会轻易地说出具体的时间呢?就只是很模糊地说大约在冬季。
这可愁坏了Felixonmars,他也是个大忙人,事情一多就可能错过时间。他大胆地猜测发布日期是在十二月份的某一天,你能帮他确定今天到发布日期还有多少天吗?(假设题目提到的时间都限定在2016年)
Input
输入文件的第一行是一个整数T,表示有T组数据。 接下来是T组数据,每个数据有两行,第一行是表示今天的数字,格式如“11-07””。第二行是表示Felixonmars推测的时间,格式如“12-12”
Output
输出今天到那一天之间有多少天
Sample Input
Sample Output
HINT
代码:
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int main()
{int t;scanf("%d", &t);while (t--){int a, b, c, d, s = 0;scanf("%d-%d %d-%d", &a, &b, &c, &d);switch (a)//注意,这里面吧、没有break{case 1:s += 31;case 2:s += 29;case 3:s += 31;case 4:s += 30;case 5:s += 31;case 6:s += 30;case 7:s += 31;case 8:s += 31;case 9:s += 30;case 10:s += 31;case 11:s += 30;break;}s += (d - b);printf("%d\n", s);}return 0;
}
一道水题,计算时间间隔。。
Problem H: 相信我这是水题
Description
GDUT中有个风云人物pigofzhou,是冰点奇迹队的主代码手,萌萌的师弟师妹们们经常会让pigofzhou帮他们Debug,因为师弟师妹们打代码使用编程语言的种类千奇百怪,pigofzhou为此很头疼。现在假设师弟师妹们只喜欢Java或者C++或者C,因为他希望所有人都学相同的编程语言,只有这样pigofzhou教的时候才相对轻松,经过彻夜研究发现,他可以通过自己的花言巧语使两个不同爱好的人的爱好变成另一个爱好(比如他对一个喜欢Java的和一个喜欢C++的人使用花言巧语,那么这两个人都会喜欢C语言) 那么问题来了,聪明的pigofzhou能否通过若干次花言巧语来让所有人都学同一门编程语言。
Input
第一行包含了一个整数T-----表示输入数据为T组(T <= 100)。 每组测试样例有3个数字a,b,c;分别代表喜欢Java,喜欢C++,喜欢C的人数。(输入数据范围为int型)
Output
如果pigofzhou能够通过若干次改变使得所有人学相同的编程语言,输出“YES”,否则输出“NO”(不带引号);
Sample Input
Sample Output
HINT
人数范围为int型
代码:
#include<stdio.h>
int main()
{int a[100],b[100],c[100],T,i;scanf("%d",&T);for(i=0; i<T; i++){scanf("%d%d%d",&a[i],&b[i],&c[i]);}for(i=0; i<T; i++){if((a[i]-b[i])%3&&(b[i]-c[i])%3&&(a[i]-c[i])%3){printf("NO\n");}else{printf("YES\n");}}return 0;
}
//这个题略坑
-----------------------------
Problem C: 爱喝茶的住辉大大
Description
Input
Output
Sample Input
Sample Output
HINT
代码:
(暂时不会,待补)
Problem D: 冰法斗神龙
Description
强大的冰魔法师zz一路过关闯将,终于独自一人杀到了神龙面前。神龙的血量值为HP,正常状态下每秒进行一次攻击,伤害值为DAMAGE。zz精通n种瞬发冰控魔法(在同一秒内,zz发动的冰魔法要比神龙的攻击快上一点),第i(1<=i<=n)种魔法伤害值为damage[i],并使神龙进入冰冻状态(神龙在冰冻状态下不会进行攻击,且如果神龙在冰冻状态下再次受到冰魔法的攻击,则冰冻时间累加),维持freeze[i]秒,使用完后有cd[i]秒的时间不得使用任何魔法。当zz与神龙有一方的血量值小于等于0时,即判定那一方死亡。zz想杀神龙,但是又怕死,所以请你帮他判断一下以他现有的血量hp和他的技能,能否强杀神龙。
Input
第一行输入整数T代表T组数据,T<=30
输入数据的第一行为2个整数HP(0<HP<10^8) DAMAGE (0<DAMAGE<10^8) 分别代表神龙的血量值和神龙每次的攻击值。
第二行也是2个整数hp(0<hp<10^8),n(1<=n<=1000000) 分别代表zz的血量以及zz会的魔法种类数。
第三行到n+2行每行均为3个整数damage[i](0<=damage<=100),freeze[i](0<=freeze[i]<=100),cd[i](1<=cd[i]<=100),(1<=i<=n)分别代表第i种魔法的伤害值,冰控时间,冷却时间。
Output
输出只有一行YES或NO,分别代表能杀死神龙和不能杀死神龙。
Sample Input
Sample Output
HINT
代码:
(暂时不会,待补)
2016广东工业大学第一次月赛补题相关推荐
- 2016广东工业大学新生杯决赛网络同步赛暨全国新生邀请赛
2016广东工业大学新生杯决赛网络同步赛暨全国新生邀请赛 Ploblem A : pigofzhou的巧克力棒 原题链接:http://gdutcode.sinaapp.com/problem.p ...
- UCF Local Programming Contest 2016 计蒜客解(补)题报告
A - Majestic 10(签到) 题目链接 #include <iostream> using namespace std;int main() {int t,x,y,z;scanf ...
- 计算机考研辅导书电子版,2021广东工业大学计算机技术考研真题经验参考书.pdf...
感谢所有的人,自己考研已经通过,这是对自己最大的鼓励. 英语: 学长其实英语并不是太好四六级分数都不是很高, 但考研分数出奇的高, 这 足以看出即使基础不好只要方法得当并有针对性的学习是可以大幅提高分 ...
- 2016广东工业大学新生杯决赛网络同步赛暨全国新生邀请赛 题解源码
Problem A: pigofzhou的巧克力棒 Description 众所周知,pigofzhou有许多妹子.有一天,pigofzhou得到了一根巧克力棒,他想把这根巧克力棒分给他的妹子们.具体 ...
- 【题目回顾】广工大2020年10月ACM第一次月赛B题--Dio的面包工坊
题目描述 Description Dio是荒木庄的面包师傅,和手部美容师Bo良Ki影是好朋友.Bo良Ki影会在每个月的某一天来买注入爱心的小面包.面包的爱心总值是爱心小面包的乘积.这个月Dio会把n个 ...
- 2016广东工业大学新生杯决赛
a.pigofzhou的巧克力棒 举一些例子,可以得出把长度为n的棒划分最多高兴值的方法是:设最大的不超过n的2的整数幂是k,则分为2^k和n-2^k两份. 2^k则是每次分为两半,而剩下的再递归以同 ...
- 合肥工业大学计算机考研试题,2016年合肥工业大学计算机考研真题及答案
2016年合肥工业大学计算机考研真题及答案 合肥工业大学 2016年招收攻读硕士研究生入学考试试题 试题名称:计算机试题代码:(所有答案必须写在答题纸上,写在试题或草稿纸上一律无效) 一.单项选择题, ...
- SDNU-ACM第一次月赛地大武汉选拔赛
前言 不开ll见祖宗!我愿称之为因为ll打烂了的月赛. D是签到题这里不再写了. Problem A(未A) 思路 数学题,非常妙,赛场上只想出来了一半. 一开始火速搓了一个二分思想wa掉了,做完别的 ...
- 2019/4/2UPC团队训练题解(A,B,E,G,I,K,L)加补题(C,D)
问题 A: 篮球队选拔 时间限制: 1 Sec 内存限制: 128 MB 提交: 501 解决: 188 [提交] [状态] [命题人:外部导入] 题目描述 云南中医学院坐落于风景秀丽.四季如春的 ...
最新文章
- u-charts 曲线图中间有部分没数据,导致点和点无法连成线的问题解决
- android: 在android studio中使用retrolambda的步骤
- 用 Go 开发 Go 编译器
- linux解压后缀为.xz,xz后缀名文件解压方法
- 使用 SAP Business Application Studio 开发 Vue 应用
- error while loading shared libraries: libstdc++.so.6: cannot open shared object file
- vb.net 的 openFileDialog 控件文件筛选器使用
- Ubuntu 12.10连接米2
- 定积分计算(谭浩强c语言第5版p272)
- Django使用Channels实现WebSSH网页终端,实现SSH堡垒机雏形
- Camera Link协议解析图文及视频
- dbscan聚类python_DBSCAN聚类算法Python实现
- iMeta封面 | 宏蛋白质组学分析一站式工具集iMetaLab Suite(加拿大渥太华大学Figeys组)...
- 【AI视野·今日CV 计算机视觉论文速览 第167期】Mon, 11 Nov 2019
- 有名管道与无名管道之间的区别
- WP8最大的败笔就是只能用Win8做开发
- My Thirty-fifth Page - 最大二叉树 - By Nicolas
- 贴吧手工自动发帖软件
- 蓝桥杯第八届省赛 电子钟 by YYC
- 基于智能手机的报纸阅读器-论文
热门文章
- 趣图 | 这该死的自信
- 旋转图片验证码(识别/破解)解决(一)
- 使用Python获取股票的报表数据
- 【Python Matplotlib】设置横纵单位长度相同
- 【论文翻译 | AAAI19】HHNE - Hyperbolic Heterogeneous Information Network Embedding 双曲异构信息网络嵌入
- [前端笔记037]vue2之vuex
- 软件平台项目设计开发流程
- Computer:IPFS(星际文件系统)的简介、安装、使用方法之详细攻略
- 红黑树检索/插入/删除
- HTML的滚动文字标签marquee