首页 > 其他分享 >【LGR-(-16)】洛谷入门赛 #7 解题报告

【LGR-(-16)】洛谷入门赛 #7 解题报告

时间:2022-12-09 21:48:05浏览次数:60  
标签:std main 洛谷 16 int long LGR using include

https://www.luogu.com.cn/contest/94670

whk作业一堆没写完。打了 \(20\) 分钟就去写作业了......

每道题全都没有用快读谔谔

离开时的榜单

八点多回来了,写了 H 题,又走了.....

九点20了,我又回来了......开 F 题,胡乱敲了个 \(k=1\) 的情况,喜提 \(36\) 分。

九点20的榜单:

终榜:

A 不可以,总司令

if语句基础题,没啥说的。

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int x,y;
	cin>>x>>y;
	if(x>y) cout<<"NO";
	else if(x<y) cout<<"YES";
	else cout<<"equal probability";
        return 0;
}

B 计算

重点在于把三位数各个数位拆出来,然后计算。具体见代码。

#include<bits/stdc++.h>
using namespace std;
int a,b,c;
int main()
{
	int n;
	cin>>n;
	a=n%10;b=n/10%10;c=n/100;
	cout<<a+b+c<<endl<<(a+b+c)*(a+b+c)<<endl<<(a+b+c)*(a+b+c)*(a+b+c);
        return 0;
}

C 洛谷三角洲

考察max函数的应用。

#include<bits/stdc++.h>
using namespace std;
int main()
{
	long long x,y,z;
	cin>>x>>y>>z;
	cout<<min(x,y+z)<<endl<<min(y,x+z)<<endl<<min(z,y+x);
        return 0;
}

D 数字口袋

循环的简单应用。注意循环内语句的顺序。

#include<bits/stdc++.h>
using namespace std;
int main()
{
	long long n;
	long long sum=0;
	cin>>n;
	for(int i=1;;i++)
	{
		sum+=i;
		if(sum>n) return 0;
		cout<<i<<endl;
	}
        return 0;
}

E 旋转排列

纯模拟,没有坑。

#include<bits/stdc++.h>
using namespace std;
int n,p[2200];
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++) cin>>p[i];
	int x;
	x=p[n];
	for(int i=n-1;i>=1;i--) p[i+1]=p[i];
	p[1]=x;
	for(int i=1;i<=n;i++) cout<<p[i]<<' ';
	if(p[n]==n) return 0;
	cout<<endl;
	while(p[n]!=n)
	{
		int x;
		x=p[n];
		for(int i=n-1;i>=1;i--) p[i+1]=p[i];
		p[1]=x;
		for(int i=1;i<=n;i++) cout<<p[i]<<' ';
		cout<<endl;
	}
        return 0;
}

H1 狠狠地切割(Hard Version)

map开个桶储存。

#include<bits/stdc++.h>
using namespace std;
int n,m;
int a[500100],b[500100];
map<int,int>x;
bool flag,flag2;
long long ans=0;
int now;
int main()
{
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++) scanf("%d",&a[i]);
	for(int i=1;i<=m;i++)
	{
		scanf("%d",&b[i]);
		x[b[i]]=1;
	}
	for(int i=1;i<=n;i++)
	{
		if(x[a[i]]==1)
		{
			if(i-now==1)
			{
				now=i;
				continue;
			}
			now=i;
			ans++;
			if(i==1) flag=1;
			if(i==n) flag2=1;
		}
	}
	if(flag==1&&flag2==1) printf("%lld",ans-1);
	else if(flag==1||flag2==1) printf("%lld",ans);
	else printf("%lld",ans+1);
        return 0;
}

标签:std,main,洛谷,16,int,long,LGR,using,include
From: https://www.cnblogs.com/zhujiangyuan/p/LGR_-16.html

相关文章

  • javascript-代码随想录训练营day16
    104.二叉树的最大深度题目链接:https://leetcode.cn/problems/maximum-depth-of-binary-tree/题目描述:给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子......
  • 牛客41668B 灵魂之火 II
    你有n张牌,其中m张牌可以打出并且随机弃掉一张牌,这m张牌如果能出一定会打出,其他牌均不可打出,问期望能出多少张牌考虑期望dp,有\(i\)张牌其中\(j\)张牌可以打出的期望......
  • centos安装odoo16及systemd service自动启动配置
     1.在data/venvs/env_odoo创建虚拟环境目录具体操作可以看 https://www.cnblogs.com/zuochuang/p/16931762.html2.可以在服务器直接gitclone https://github.com......
  • D8-16K加密锁配置流程
    1.vscode安装yttool插件,可在拓展商店中搜索ext:yt即可找到。补充地址:https://marketplace.visualstudio.com/items?itemName=ytkj.yttool2.运行服务程序,只运行.bat3.vsco......
  • 洛谷P8872 莲子的物理热力学
    你可以在一次操作中将一个数变为全局最大值或最小值,问n个给定的数在m次操作后最小的极差是多少考虑将n个数排序,假设\(m\)次操作后,剩下来的数字的值域为\([l,r]\),那么......
  • 洛谷P8848 [JRKSJ R5] 1-1 B
    给定一个由\(1\)和\(-1\)序列\(a\),询问有多少个将\(a\)重排后的序列使得该序列的最大子段和最小化,称两个序列不同,当且仅当这两个序列有任意一个位置上的数不同考......
  • springcloud部署启动报错Server check fail, please check server 192.168.41.61 ,por
    这两天部署一个新的若依springcloud系统,nacos安装启动没有问题,但是jar包启动的时候一直报错Servercheckfail,pleasecheckserver192.168.41.61,port9848isavailab......
  • 力扣-216-组合总和Ⅲ
    仍旧是有一个目标和,但是另一个条件变了从给定的数组元素中选择变成了从1-9中固定选择不限结果数组元素个数变成了限制k个数字(看起来有点像组合的加强版)从1-9中选择k......
  • VMwarePro16安装Ubuntu16.04图文教程
    1.下载Ubuntu16.04的镜像文件2.下载和安装VMwarePro16主要是第三个链接的秘钥:3.VMware中创建Ubuntu16.04创建新的虚拟机自定义安装兼容性选择,这里直接下一步选择稍后安装......
  • (16) WPF 导航控件
    一、 ​​Frame​​ 二、 ​​Hyperlink​​ 三、 ​​Page​​ 四、​​NavigationWindow​​ 五、​​TabControl​​......