Codeforces Round #618 (Div. 2)

news/2024/7/5 18:26:44

A.水题

题意:就是给你N个数,然后这些数的和跟乘积都不能为0,你能执行的操作为每次给数组中任意一个数加一,然后问最少你要执行多少次操作。

思路:不能出现零,出现零,乘积就为0了,所有有多少个零就得执行多少次。加上这些数后,如果sum正好等于0,那么需要在执行一次操作!

#include <bits/stdc++.h>
using namespace std;

typedef long long ll;

int a[105];

int main()
{
	int t;
	cin >>t;
	while(t--)
	{
		int n;
		cin >>n;
		ll sum=0;
		int flag=0;
		for(int i=0;i<n;i++)
		{
			cin >>a[i];
			sum+=a[i];
			if(a[i]==0) flag++;
		}
		
		sum+=flag;
		
		if(sum==0) flag++;
		
		cout <<flag<<endl;
	}
}

B.
题意:就是给一组数据代表能力值不同的学生,你是校长,需要将他们分到两个班级,人数不一定要相等,求实力差最小是多少

题意:题目一开始就给提示了,我一开始没在意!

#include<bits/stdc++.h> 
using namespace std;

const int maxn = 2e5+5;

int a[maxn]; 

int main(){
	int t;
	cin>>t;
	while(t--){
		int n;
		cin>>n;
		for(int i=1;i<=2*n;i++){
			cin>>a[i];
		}
		sort(a+1,a+n*2+1);
		
		
		cout<<a[n+1]-a[n]<<endl;
	}
	
	return 0;
}

C
题意:Anu定义了一个函数如下:
f(x,y)=(x|y)−y
然后给一组数据,求怎么个顺序能使得到的得到的结果最大
A value of an array [a1,a2,…,an] is defined as f(f(…f(f(a1,a2),a3),…an−1),an)

WWWWW

#include <bits/stdc++.h>
#define maxn 100005 
using namespace std;
 
typedef long long ll;

ll a[maxn];
ll vis[50];

int main(){
    int n; 
    int ans;
    int mid;
    cin >> n;
    for(ll i=1;i<=n;i++){
        cin>>a[i];
        for (ll l=0;l<32;l++){
            if ((a[i] >> l) & 1)
                vis[l]++;
        }
    }
    for(ll i=1;i<=n;i++){
        ll flag = 0;
        for(ll l=0;l<32;l++){
            if(vis[l]==1&&((a[i]>>l)&1))
                flag=flag+(1ll << l);
            if(ans<flag)
                ans=flag,mid=i;
        }
    }
    swap(a[1],a[mid]);
    
    for (ll i=1;i<=n;i++)
        cout<<a[i]<<" ";
    return 0;
}

http://www.niftyadmin.cn/n/1285063.html

相关文章

对象和引用之间的一些基本概念

初学Java时&#xff0c;在很长一段时间里&#xff0c;总觉得基本概念很模糊。后来才知道&#xff0c;在许多Java书中&#xff0c;把对象和对象的引用混为一谈。可是&#xff0c;如果我分不清对象与对象引用&#xff0c;那实在没法很好地理解下面的面向对象技术。把自己的一点认…

经典面试题-Spring有几种配置方式?

将Spring配置到应用开发中有以下三种方式&#xff1a; 1.基于XML的配置2.基于注解的配置3.基于Java的配置

递归,递推以及动态规划总结

在我的映像里面&#xff0c;当初第一次结束DP的时候&#xff0c;总感觉跟递归还是递归好像&#xff01;以至于我混淆了他们。 然后前不久做题又遇到了&#xff0c;人家题解可以用递归&#xff0c;递推跟DP&#xff0c;以及DFS记忆化搜索来解决&#xff0c;让我感悟颇深&#x…

经典面试题-如何用基于XML配置的方式配置Spring?

在Spring框架中&#xff0c;依赖和服务需要在专门的配置文件来实现&#xff0c;我常用的XML格式的配置文件。这些配置文件的格式通常用<beans>开头&#xff0c;然后一系列的bean定义和专门的应用配置选项组成。SpringXML配置的主要目的时候是使所有的Spring组件都可以用x…

经典面试题-如何用基于Java配置的方式配置Spring?

Spring对Java配置的支持是由Configuration注解和Bean注解来实现的。由Bean注解的方法将会实例化、配置和初始化一个新对象&#xff0c;这个对象将由Spring的IoC容器来管理。Bean声明所起到的作用与<bean/> 元素类似。被Configuration所注解的类则表示这个类的主要目的是作…

DFS+记忆化搜索 -- 简单练习

题意&#xff1a;你要去滑雪&#xff0c;你想在整个场地上找到一条最长的路好让你能够滑的尽兴&#xff01;那么你要找出这条路 思路&#xff1a;搜索从每一个点出发的最长距离。不断更新得到最大值 记忆化数组好提高效率&#xff01;&#xff01; #include<bits/stdc.h&g…

C++中的运算符重载问题

operator是C的一个关键字&#xff0c;它和C的运算符连用&#xff0c;构成一个运算符函数名&#xff0c;例如operator()&#xff0c;operator在这里就是一个函数名。 现在我们有一个num类&#xff1a; class num{public: num(){}~num(){} set,get方法private: int n;};…

C++中的STL简介及使用说明

作为C标准不可缺少的一部分&#xff0c;STL应该是渗透在C程序的角角落落里的。STL不是实验室里的宠儿&#xff0c;也不是程序员桌上的摆设&#xff0c;她的激动人心并非昙花一现。本教程旨在传播和普及STL的基础知识&#xff0c;若能借此机会为STL的推广做些力所能及的事情&…