A .Architecture
题意:其实就是想让你找到两行数的最大值,然后比较是否相同,如果相同输出'possible',不同则输出‘impossible'
思路:直接遍历寻找最大值,然后比较即可
 1 #include<cstdio>
2 #include<iostream>
3 #include<algorithm>
4 #include<cmath>
5 using namespace std;
6 int a[100],b[100];
7 int main(){
8 int r,c;
9 scanf("%d %d",&r,&c);
10
11 int max1=0,max2=0;
12 for(int i=0;i<r;i++){
13 scanf("%d",&a[i]);
14 if(max1<a[i]){
15 max1=a[i];
16 }
17
18 }
19 for(int j=0;j<r;j++){
20 scanf("%d",&b[j]);
21 if(max2<b[j]){
22 max2=b[j];
23 }
24 }
25 if(max1==max2){
26 printf("possible\n");
27 }else{
28 printf("impossible\n");
29 }
30
31
32
33 }

E.Exits in Excess

题目:对于酒吧里面多余的走廊进行删除,以便不会让人在里面绕圈

思路:给走廊分类,一类从小号码通向大号码的走廊,另一类是大号码通向小号码的走廊,谁的数量少就输出哪个的位置,如果一样,随便输出即可

 1 #include<cstdio>
2 #include<iostream>
3 #include<algorithm>
4 #include<string>
5 using namespace std;
6 int b[200000]={};
7 int main(){
8 int t1=0,t2=0,m,n,num1=0,num2=0;
9 scanf("%d %d",&m,&n);
10 for(int i=0;i<n;i++){
11 b[i]=-1;
12 }
13 for(int i=0;i<n;i++){
14 scanf("%d %d",&num1,&num2);
15 if(num1<num2){
16 b[i]=0;
17 t1++;
18 }else{
19 b[i]=1;
20 t2++;
21 }
22 }
23 if(t1<t2){
24 printf("%d\n",t1);
25 for(int j=0;j<n;j++){
26 if(b[j]==0){
27 printf("%d\n",j+1);
28 }
29 }
30 }else if(t1>t2){
31 printf("%d\n",t2);
32 for(int j=0;j<n;j++){
33 if(b[j]==1){
34 printf("%d\n",j+1);
35 }
36 }
37 }else{
38 printf("%d\n",t1);
39 for(int j=0;j<n;j++){
40 if(b[j]==0){
41 printf("%d\n",j+1);
42 }
43 }
44 }
45 }

F.Floor Plan

题意:就是计算n=m^2-k^2,有没有整数m,k存在

思路:m^2-k^2=(m+k)(m-k),由此进行查找n的因数,然后进行判断求解

 1 #include<cstdio>
2 #include<iostream>
3 #include<algorithm>
4 #include<string>
5 #include<cmath>
6 using namespace std;
7
8 int main(){
9 long long int n,t,m,num1,num2,flag=0;
10 double s;
11 scanf("%lld",&n);
12 s=sqrt(n);
13 num1=sqrt(n);
14 if(num1*num1==n){
15 flag=1;
16 printf("%lld 0\n",num1);
17 }else{
18 for(int i=1;i<s;i++){
19 t=n/i;
20 if(t*i==n){
21 if(t%2==0&&i%2==0){
22 flag=1;
23 printf("%lld %lld\n",(t+i)/2,abs((t-i)/2));
24 break;
25 }else if(t%2==1&&i%2==1){
26 flag=1;
27 printf("%lld %lld\n",(t+i)/2,abs((t-i)/2));
28 break;
29 }
30 }
31 }
32 }
33 if(flag==0){
34 printf("impossible\n");
35 }
36 }

G.Greetings

题意:遇到‘e'则输出两个e

思路:直接遍历

 1 #include<cstdio>
2 #include<iostream>
3 #include<algorithm>
4 #include<cstring>
5 #include<cmath>
6 using namespace std;
7 char a[1000];
8 int main(){
9 gets(a);
10 int len;
11 len=strlen(a);
12 for(int i=0;i<len;i++){
13 if(a[i]=='e'){
14 printf("ee");
15 }else{
16 printf("%c",a[i]);
17 }
18 }
19 }
I.Inquiry I
题目:求题目所给公式的最大值
思路:边读入边计算平方和,再进行遍历
 1 #include<cstdio>
2 #include<iostream>
3 #include<algorithm>
4 #include<cstring>
5 #include<cmath>
6 using namespace std;
7
8 int main(){
9 long long int sum=0,s=0;
10 vector<int> a;
11 int n,i=0,num;
12 scanf("%d",&n);
13
14 for(int i=0;i<n;i++){
15 scanf("%d",&num);
16 a.push_back(num);
17 sum+=a[i]*a[i];
18
19 }
20 long long int result=0;
21 for(int i=n-1;i>=1;i--){
22 sum-=a[i]*a[i];
23 s+=a[i];
24 result=max(result,sum*s);
25 }
26 printf("%lld",result);
27 }

03.14 ICPC训练联盟周赛,Preliminaries for Benelux Algorithm Programming Contest 2019的更多相关文章

  1. ICPC训练联盟周赛Preliminaries for Benelux Algorithm Programming Contest 2019

    I题 求 a 数组平方的前缀和和求 a 数组后缀和,遍历一遍即可 AC代码 #include<iostream>#include<cmath>using namespace s ...

  2. 2020.3.14--训练联盟周赛 Preliminaries for Benelux Algorithm Programming Contest 2019

    1.A题 题意:给定第一行的值表示m列的最大值,第m行的值表示n行的最大值,问是否会行列冲突 思路:挺简单的,不过我在一开始理解题意上用了些时间,按我的理解是输入两组数组,找出每组最大数,若相等则输出 ...

  3. Preliminaries for Benelux Algorithm Programming Contest 2019

    A. Architecture 如果行最大值中的最大值和列最大值中的最大值不同的话,那么一定会产生矛盾,可以手模一个样例看看. 当满足行列最大值相同条件的时候,就可以判定了. 因为其余的地方一定可以构 ...

  4. 03.21 ICPC训练联盟周赛:UCF Local Programming Contest 2018正式赛

    B Breaking Branches 题意:两个人比赛折枝,谁剩下最后1,无法折出整数即为输 思路:树枝长n,若是奇数,则Bob胜出,若是偶数,则Alice胜出,且需要输出1: 1 #include ...

  5. ICPC训练周赛 Benelux Algorithm Programming Contest 2019

    D. Wildest Dreams 这道题的意思是Ayna和Arup两人会同时在车上一段时间,在Ayna在的时候,必须单曲循环Ayna喜欢的歌,偶数段Ayna下车,若此时已经放了她喜欢的那首歌,就要将 ...

  6. 2020.3.21--ICPC训练联盟周赛Benelux Algorithm Programming Contest 2019

    A Appeal to the Audience 要想使得总和最大,就要使最大值被计算的次数最多.要想某个数被计算的多,就要使得它经过尽量多的节点.于是我们的目标就是找到 k 条从长到短的链,这些链互 ...

  7. 03.28,周六,12:00-17:00,ICPC训练联盟周赛,选用试题:UCF Local Programming Contest 2016正式赛。

    A. Majestic 10 题意:三个数均大于10则输出"triple-double",如果两个数大于10则输出"double-double",如果一个大于1 ...

  8. 2014 Benelux Algorithm Programming Contest (BAPC 14)E

    题目链接:https://vjudge.net/contest/187496#problem/E E Excellent Engineers You are working for an agency ...

  9. 计蒜客 ACM训练联盟周赛 第一场 从零开始的神棍之路 暴力dfs

    题目描述 ggwdwsbs最近被Zeratul和Kyurem拉入了日本麻将的坑.现在,ggwdwsbs有13张牌,Kyurem又打了一张,加起来有14张牌.ggwdwsbs想拜托你帮他判断一下,这14 ...

随机推荐

  1. 在ASP.NET Core中用HttpClient(四)——提高性能和优化内存

    到目前为止,我们一直在使用字符串创建请求体,并读取响应的内容.但是我们可以通过使用流提高性能和优化内存.因此,在本文中,我们将学习如何在请求和响应中使用HttpClient流. 什么是流 流是以文件. ...

  2. [源码分析] 消息队列 Kombu 之 mailbox

    [源码分析] 消息队列 Kombu 之 mailbox 0x00 摘要 本系列我们介绍消息队列 Kombu.Kombu 的定位是一个兼容 AMQP 协议的消息队列抽象.通过本文,大家可以了解 Komb ...

  3. 论Redis分布式锁的正确使用姿势

    前言 日常开发中,秒杀下单.抢红包等等业务场景,都需要用到分布式锁.而Redis非常适合作为分布式锁使用.本文将分七个方案展开,跟大家探讨Redis分布式锁的正确使用方式.如果有不正确的地方,欢迎大家 ...

  4. 使用SignalR ASP.NET Core来简单实现一个后台实时推送数据给Echarts展示图表的功能

    什么是 SignalR ASP.NET Core ASP.NET Core SignalR 是一种开放源代码库,可简化将实时 web 功能添加到应用程序的功能. 实时 web 功能使服务器端代码可以立 ...

  5. 快速了解 JavaScript ES2019 的五个新增特性

    ES2019 规范是对 JavaScript 的一个较小的补充,但它仍然带来了一些有用的功能.本文将向你展示五个 ES2019 新增的特性,这些特性或许可以让你的编程轻松一点.这些特性包括 trimS ...

  6. Dapper, Ef core, Freesql 插入大量数据性能比较(一)

    需求:导入9999行数据时Dapper, Ef core, Freesql 谁的性能更优,是如何执行的,级联增加谁性能更佳. 确认方法:sql server 的 sys.dm_exec_query_s ...

  7. malloc 函数分析 glibc2.23

    malloc 函数详解 本篇主要是参考了glibc 2.23的源码 首先我们来看看malloc函数的执行流程. strong_alias (__libc_malloc, __malloc) stron ...

  8. Deployment常用命令

    // 查询详细信息,获取升级速度 kubectl describe deployments // 暂停升级 kubectl rollout pause deployment/deploymentngi ...

  9. Json文件转换为Excel文件!涉及读文件,时间戳转化,写文档

    一. 思路 今天接到个小任务,让把json文件转换成excel文件,按照列展开. 思路:既然json已经都已经是现成的,那直接将json文件做读操作,在通过不同的key,找到对应的信息,在存到单元格中 ...

  10. Git 简介与仓库使用

    1. Git 简介 2. 远程仓库的使用 3. 本地仓库的使用 1. Git 简介 Git 是分布式版本控制系统,同一个 Git 仓库,可以分布到不同的机器上. 其原理是首先找一台电脑充当服务器的角色 ...