J题
比赛开始了清楚姐姐喊了一句:签到了签到了 选手们纷纷开始签到,现在给出n个数字代表选手们签到所用秒数 请给出第几个选手最先签到。同秒数先输入的算快。
(不会吧 不会吧 不会有人用牛客不知道清楚姐姐吧)
输入描述:
第一行输入一个整数n
1<=n<=10000
第二行输入n个整数s
0<=s<=1000
输出描述:
一个数

示例1
输入
5
5 3 2 4 1

输出
5

#include <iostream>
#include <stdlib.h>
#include <iomanip>
#include <cstdio>
#include <cstring>
#include <map>
#include <vector>
#include <algorithm>using namespace std;int main()
{int n,num[10010];cin>>n;for(int i=1;i<=n;i++)  cin>>num[i];int m=min_element(num+1,num+n+1)-num;//求数组最小值的地址cout<< m << endl;return 0;
}

G题
又是欢快的一天,牛客多校算法训练营4又在日常%Alan。qcjj想知道到底Alan被%了多少次,所以整理了一下聊天记录。
如果一句话中存在Alan,那么那句话中的%都算%了Alan。由于可能话中有空格,所以去掉空格后形成的Alan也算Alan。
输入描述:
第一行输入整数n表示聊天记录行数
1<=n<=1000
以下n行每行一个字符串s代表聊天记录
1<=s.length<=1000
输出描述:
输出%Alan次数

示例1
输入
5
%alan%%
%Alan%%%
cdqwsq%% A l a n%%
%AC lan%%
%Alan%%%

输出
12

#include <iostream>
#include <stdlib.h>
#include <iomanip>
#include <cstdio>
#include <cstring>
#include <map>
#include <vector>
#include <algorithm>using namespace std;int main()
{int n,sum=0;string s,str;scanf("%d",&n);getchar();//吸收换行符for(int j=0;j<n;j++){int flog=1,num=0,l=0;getline(cin,s);//输入s字符串str.clear();//清空str字符串for(int i=0;i<s.size();++i){if(s[i]=='%') num++;//统计'%'数量if(s[i]!=' '&&l>0&&l<4)//判断赋值条件{str.push_back(s[i]);l++;}if(s[i]=='A'&&flog)//从'A'开始将字符赋给str字符串{str.push_back(s[i]);flog=0;l++;}}if(str=="Alan"&&str.size()>=0)//判断'%'数量相加条件{sum+=num;}}printf("%d\n",sum);return 0;
}

C题
这一天gg拿到了一份,超多的考试数据a 。
老师要求他按照询问数据告诉老师,第几个到第几个同学的分数和是多少 ?
gg最近入职字节跳动了,没有时间处理这种极其简单的问题,所以请你顺手秒一下。

输入描述:
第一行n m ( n个同学 m次询问)
1<=n<=106
1<=m<=104
第二行输入n个整数表示成绩
a1 a2 …an (0<=ai<=100) 1<=i<=n
以下m行为两个整数bi bj 表示第几个到第几个同学(从1开始)
1<=bi<=bj<=n
输出描述:
m行查询结果

示例1
输入
10 3
11 22 33 44 55 66 77 88 99 10
1 4
2 10
5 7

输出
110
494
198

说明
注意第几个是按照输入顺序 不要排序 不要排序 不要排序

#include <iostream>
#include <stdlib.h>
#include <iomanip>
#include <cstdio>
#include <cstring>
#include <map>
#include <vector>
#include <algorithm>using namespace std;const int N=1e6+10;
int a[N],arr[N];
int  n,m;
int main()
{cin>>n>>m;for(int i=1;i<=n;++i){cin>>a[i];arr[i]=arr[i-1]+a[i];//储存前i个数之和;}while(m--){int i,j;cin>>i>>j;cout<< arr[j]-arr[i-1] << endl;//通过前J个数之和-前i-1个数之和得i到j个数之和;}return 0;
}

B题
群友们在玩一个游戏,共n个人在玩 每个人要在0-(n-1)中选一个数,注意每个数只能选择一次,
然后按照先后选择顺序拼成一个数,计算组成的数字是否可以整除k,
群友们想知道,如果选择方案不重复,最多有多少种情况可以整除k?
如果不可能整除k请输出-1;
输入描述:
第一行输入两个正整数 n,k
1<=n<=10,1<=k<=107

输出描述:
输出结果
示例1
输入
2 1

输出
2

说明
01 10 两种组合除以1都可以除开

#include <iostream>
#include <stdlib.h>
#include <iomanip>
#include <cstdio>
#include <cstring>
#include <map>
#include <vector>
#include <algorithm>using namespace std;typedef long long ll;
int main()
{ll n,k,sum=0;int num[10];cin>>n>>k;for(int i=0;i<n;i++)  num[i]=i;do{ll f=0;for(int i=0;i<n;i++) f=f*10+num[i];//将数组变为数if(f%k==0) cnt++;//判断是否可以整除k}while(next_permutation(num,num+n));//关键:全排列函数——next_permutation(num,num+n)//输出判断if(cnt!=0) cout<< cnt << endl;else cout << "-1" << endl;return 0;
}

H题
这一天cg写了一个卡迪亚酒店客户端,客户端的数据是一张由用户名s,密码m,性别x,电话h组成的表,他想以用户的用户名为基准进行一下排序,短的在前,同样长度按照字典序小的在前,同用户名先输入的在前面。但是曹哥太忙了所以找你帮忙写一下数据处理。
输入描述:
n分数据
1<=n<=100
以下n行 为 s m x h
1<= s.length <=20
1<= m.length <=20
1<= x.length <=20
1<= h.length <=20
输出描述:
根据用户名排序规则排序后输出
链接:https://ac.nowcoder.com/acm/contest/11471/H
来源:牛客网

输入
5
td1336065617 1336065617 n 13766949653
1336065617 1336065617 nc 137
ad1336065617 1336065617 na 111
03360651778 1 9 8
1 1 1 1

输出
1 1 1 1
1336065617 1336065617 nc 137
03360651778 1 9 8
ad1336065617 1336065617 na 111
td1336065617 1336065617 n 13766949653

备注:
记得快读

#include <iostream>
#include <stdlib.h>
#include <iomanip>
#include <cstdio>
#include <cstring>
#include <map>
#include <vector>
#include <algorithm>
#include <bits/stdc++.h>using namespace std;struct people
{string s,m,x,h;int index,leng;
}name[100];//排序条件
bool cmp(people a,people b)
{if(a.leng != b.leng) return  a.leng<b.leng;//判断长度从短到长if(a.s != b.s) return a.s<b.s;//判断相同长度字典序从小到大return a.index<b.index;//先输入的在前面
}int main()
{int n;cin>>n;for(int i=0;i<n;++i){cin>>name[i].s>>name[i].m>>name[i].x>>name[i].h;name[i].index=i;//保存地址name[i].leng=name[i].s.size();//保存名字长度}sort(name,name+n,cmp);//排序for(int i=0;i<n;++i){cout<< name[i].s<< ' '<< name[i].m<< ' ' << name[i].x<< ' ' << name[i].h<< endl;}return 0;
}

I题
这一天cg写了一个卡迪亚酒店客户端,客户端的数据是一张由用户名s,密码m,性别x,电话h组成的表,他想以用户的用户名为基准进行一下排序,短的在前,同样长度按照字典序小的在前,同用户名先输入的在前面。但是曹哥太忙了所以找你帮忙写一下数据处理。
输入描述:
n分数据
1<=n<=106
以下n行 为 s m x h
1<= s.length <=20
1<= m.length <=20
1<= x.length <=20
1<= h.length <=20
输出描述:
根据用户名排序规则排序后输出

示例1
输入
5
td1336065617 1336065617 n 13766949653
1336065617 1336065617 nc 137
ad1336065617 1336065617 na 111
03360651778 1 9 8
1 1 1 1

输出
1 1 1 1
1336065617 1336065617 nc 137
03360651778 1 9 8
ad1336065617 1336065617 na 111
td1336065617 1336065617 n 13766949653

和H题差距不大,就是数组要开大点

#include <iostream>
#include <stdlib.h>
#include <iomanip>
#include <cstdio>
#include <cstring>
#include <map>
#include <vector>
#include <algorithm>
#include <bits/stdc++.h>using namespace std;const int N=1e6+10;//数组要开大点struct people
{string s,m,x,h;int index,leng;
}name[N];//排序条件
bool cmp(people a,people b)
{if(a.leng != b.leng) return  a.leng<b.leng;//判断长度从短到长if(a.s != b.s) return a.s<b.s;//判断相同长度字典序从小到大return a.index<b.index;//先输入的在前面
}int main()
{int n;cin>>n;for(int i=0;i<n;++i){cin>>name[i].s>>name[i].m>>name[i].x>>name[i].h;name[i].index=i;//保存地址name[i].leng=name[i].s.size();//保存名字长度}sort(name,name+n,cmp);//排序for(int i=0;i<n;++i){cout<< name[i].s<< ' '<< name[i].m<< ' ' << name[i].x<< ' ' << name[i].h<< endl;}return 0;
}```

黑龙江农垦科技职业学院喜迎寒假多校联赛2——题解相关推荐

  1. 黑龙江农垦科技职业学院喜迎寒假多校联赛2 A,C,F,G,H,I,J题解

    黑龙江农垦科技职业学院喜迎寒假多校联赛2 (欢 乐 A K 场) A,C,F,G,H,I,J题解 题目链接 A. 由于该题数据过大 首先就要使用到快读 不然会超时 快读模板以及解析(转载) 如果直接使 ...

  2. 黑龙江农垦科技职业学院喜迎寒假多校联赛2(快乐ak场)

    西北吴子 2021-01-23 18:14:39 3161 收藏 19 版权 快乐ak场 (没做可以做一下 - > 本次比赛链接 前言 这次比赛难吗,我认为挺容易的(每道题都挺容易的). 我后面 ...

  3. 黑龙江农垦科技职业学院喜迎寒假多校联赛2(快乐ak场)蒟弱部分题解

    文章目录 A D.ssue与lifehappy给学生分组 思路 E.删删删越小越好 思路 G H&I 思路 A 双指针,数据太大,实在难受,不想写了 D.ssue与lifehappy给学生分组 ...

  4. 宣化科技职业学院计算机哪个校区,宣化科技职业学院宿舍怎么样

    大学宿舍是我们的第二个家,大学生活一天之中最少要有三分之二的时间在宿舍中度过,所以说,和谐融洽的寝室关系和良好的宿舍环境可以让我们愉快的度过四年大学生活.宣化科技职业学院宿舍条件怎么样也就成了同学们十 ...

  5. 综合实践活动信息技术小学版第三册电子课本_福建首个电子竞技专业为你开启电竞之路,圆你电竞梦想!——三明医学科技职业学院电子竞技运动与管理专业介绍...

    福建首个电子竞技专业为你开启电竞之路,圆你电竞梦想! 电子竞技也能为国争光. 雅加达亚运会电子竞技表演赛结束了英雄联盟项目的争夺,第一次参加亚运会的电竞选手们不负众望.当UZI带领的中国队击碎韩国队的 ...

  6. 江苏农牧科技职业学院计算机应用技术,江苏农牧科技职业学院2021年招生计划...

    很多学校都是有招生名额的,学生不需要太过忧虑,学习好了自然就有了好的选择.我们在学习过程中是会遇到很多的问题,但也不能够放弃学习,一旦放弃了就失去了人生奋斗的意义.学生还是要对自己有所要求,现在尽管看 ...

  7. 湖北生物科技职业学院计算机专业分数线,湖北生物科技职业学院录取分数线2021是多少分(附历年录取分数线)...

    湖北生物科技职业学院录取分数线2020是多少分,各专业录取分数线是多少,是每个填报湖北生物科技职业学院的考生最关注的问题,随着各省高考录取批次相继公布,考生也开始关心是否被录取,本站小编整理相关信息供 ...

  8. 温州科技职业学院 计算机网络技术,浙江【温州科技职业学院】_计算机网络技术专业建设方案.doc...

    浙江[温州科技职业学院]_计算机网络技术专业建设方案 PAGE PAGE 34 计算机网络技术专业建设方案 温州科技职业学院 2011年10月 目 录 TOC \o "1-1" \ ...

  9. 广东茂名农林科技职业学院计算机网络技术,广东茂名农林科技职业学院有哪些专业 附好的重点专业名单...

    广东茂名农林科技职业学院招生专业有园艺技术.风景园林设计.畜牧兽医.食品加工技术.电子商务.水产养殖技术.会计.广告策划与营销.食品加工技术.烹饪工艺与营养.计算机网络技术等,具体更多完整招生专业请看 ...

最新文章

  1. pandas对dataframe进行排序:单数据列排序、多数据列排序、NA值排序位置、排序算法
  2. python基础day4
  3. 关闭页面刷新上层页面的几种方式
  4. returnFunc.js
  5. shiro框架采取MD5+salt方式加密密码
  6. python中pop(),popitem()的整理
  7. segnet 编译与测试
  8. 光纤收发器出现死机故障怎么解决
  9. java 文件url地址_简单的解析文件,取URL地址,并根据地址抓下页面
  10. Unity3D--枚举+协程控制定点移动
  11. advanced ip scanner —— 局域网下 ip 及设备的扫描
  12. 大数据可视化常见的三种错误
  13. JVM监控及诊断工具命令行篇之jmap
  14. 3dmax软件怎么贴图
  15. 推荐一款基于bootstrap的漂亮的前端模板——inspinia_admin(国内翻译的叫 H+后台主题UI框架)
  16. MySQL - 唯一索引
  17. 优酷kux视频文件转换成mp4格式
  18. 树莓派软路由Openwrt
  19. 网易免费企业邮箱 使用感受
  20. 网络编程基础 --> 网络通信机理、报文与协议、套接字通信预备

热门文章

  1. win10, net framework 3.5 安装报错0x800F081F
  2. 【论文解读】医学AI论文解读 | 超声心动图在临床中的自动化检测 | Circulation | 2018 | 中英双语...
  3. 【python日用】itertools.product用法
  4. Win11如何查看显卡功耗?
  5. VC++/MFC入门项目开发实战之任务管理系统
  6. 数学建模之灰色预测(GM1.1)
  7. 记:《洛克菲勒留给儿子的38封信》-- 36
  8. 【问题已解决】Unrecognized option: --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED
  9. Java实现 LeetCode 438 找到字符串中所有字母异位词
  10. 开源开放,创新者赢,2022“科创中国”开源创新榜评选全面开启!