首页 > 编程语言 >青岛市程序设计竞赛冲刺④(2019山东省小学组试题)

青岛市程序设计竞赛冲刺④(2019山东省小学组试题)

时间:2023-04-30 16:22:26浏览次数:51  
标签:std 试题 青岛市 int ll long 2019 freopen include

1.随机数

原题:

 解题思路:

求出输入值中的最大值,从这个数输出到6即可

AC代码:

#include<bits/stdc++.h>
#define ll long long
using namespace std;
int x,y;
int main(){
	freopen("random.in","r",stdin);
	freopen("random.out","w",stdout);
	cin>>x>>y;
	for(int i=max(x,y);i<=6;i++)cout<<i<<' ';
	return 0;
}

  

2.鼓掌

原题:

 

解题思路:

 求出lcm(x,y)后,计算一组的鼓掌时间,计算答案

AC代码:

#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll x,y,n,ans=0;
ll gcd(ll a,ll b){
	if(!b)return a;
	return gcd(b,a%b);
}
ll lcm(ll a,ll b){return a/gcd(a,b)*b;}
int main(){
	freopen("clap.in","r",stdin);
	freopen("clap.out","w",stdout);
	cin>>x>>y>>n;
	ll q=lcm(x,y);
	ans+=n/q*(q/x+q/y-1);
	ans+=(n%q/x)+(n%q/y);
	cout<<ans;
	return 0;
}

  

3.统计成绩

原题:

 

解题思路:

记录每个学科的平均分,记录每个学生的成绩,统计答案

AC代码:

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N = 1e2+5;
struct stud{
	int a[25],sum;
}stu[N];
struct classm{
	int sum;
	double Mscor;
}classma[25];
int n,m;
int main(){
	freopen("count.in","r",stdin);
	freopen("count.out","w",stdout);
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cin>>stu[i].a[j];
			classma[j].sum+=stu[i].a[j];
		}
	}
	for(int i=1;i<=m;i++)classma[i].Mscor=classma[i].sum*1.0/n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(classma[j].Mscor<=stu[i].a[j])stu[i].sum++;
		}
		cout<<stu[i].sum<<'\n';
	}
	return 0;
}

  

4.金币

原题:

 

解题思路:

这道题最大的n是999999999999999999,不可以暴力枚举,肯定超时,那么就要选择二分答案的方法,L=1,R=4000000000,去计算金币数,来求得天数,最后L就是答案

AC代码:

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
long long n,l=0,r=4000000000,mid,s,k,t;
int main(){
	cin>>n;
	while(l<=r){
		mid=(l+r)/2;
		k=mid/7;t=mid%7;
		s=7*k*(k+1)/2+(k+1)*t;
		if(s<n)l=mid+1;
		else if(s>n)r=mid-1;
		else break;
	}
	cout<<l;
	return 0;
}

  

标签:std,试题,青岛市,int,ll,long,2019,freopen,include
From: https://www.cnblogs.com/zhanghx-blogs/p/17365387.html

相关文章

  • ReSharper 2019.2.3安装教程
    摘抄:ReSharper2019破解版-ReSharperUltimatev2019.2.3完美破解版下载(附注册补丁)-艾薇下载站(aiweibk.com)安装准备文件:1、运行安装程序,JetBrains.ReSharper.2019.1.1.exe选择你需要的工具组件,并勾选接受协议,点next我这里就选了第一项组件,其他组件不知道什么意思 2......
  • 4 月 27 日测试题解
    4月27日测试题解最短路专场T1\({\color{green}{\text{100pts}}}\text{/100pts}\)题意给出\(m\)个变量与\(n\)个约束,每个约束形如以下三种中的一种;\(x_i-x_j\lew\)\(x_i-x_j\gew\)\(x_i-x_j=w\)有\(q\)个询问,每个询问为形如\((x_i,x_j)\)的二元......
  • 4 月 21 日测试题解
    4月21日测试题解T1\({\color{green}{\text{100pts}}}\text{/100pts}\)题意给出平面上的两条线段,求线段之间的距离。\(\text{|线段端点坐标|}\le10^4\)。思路一开始想的是分讨,但是又怕自己写挂了,所以就写了三分套三分。至少这个不怕少讨论一个情况。既然是三分套三分,......
  • #yyds干货盘点# LeetCode面试题:解码方法
    1.简述:一条包含字母 A-Z 的消息通过以下映射进行了 编码 :'A'->"1"'B'->"2"...'Z'->"26"要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。例如,"11106" 可以映射为:"AAJF" ,将消息分组为 (11106)"KJF......
  • 美团面试题:慢SQL有遇到过吗?是怎么解决的?
    大家好,我是田维常,可以叫我老田,也可以叫我田哥。2017年的时候,我刚去上海,朋友内推我去美团面试,之前我也写过一个一篇文章,也是在美团面试中遇到的:美团面试题:Strings=newString("111")会创建几个对象?关于慢SQL,我和面试官扯了很久,面试官也是很谦虚的,总是点头,自己以为回答的还可以。......
  • Java程序员从阿里、京东、美团面试回来,这些面试题你会吗?(文末福利)
    hi大家好我是田哥今天,给大家分享一些面试干货。我们每次面试基本上都是超过一个小时的,面试官肯定会问很多问题,其实也不是需要我们全部能回答上来。但是,关键点如果回答不上来,就算你其他的回答的不错,也没用,最终offer还是不会给你的。好吧,话不多说,我们直接开始:自我介绍很多人觉得自......
  • #yyds干货盘点# LeetCode面试题:子集 II
    1.简述:给你一个整数数组nums,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。解集不能包含重复的子集。返回的解集中,子集可以按任意顺序排列。 示例1:输入:nums=[1,2,2]输出:[[],[1],[1,2],[1,2,2],[2],[2,2]]示例2:输入:nums=[0]输出:[[],[0]]2.代码实现:classSolu......
  • [TJOI2019]甲苯先生的滚榜
    [TJOI2019]甲苯先生的滚榜又双叒叕来水博客了几乎就是一个板子,虽然有两个关键字,但是实际上可以压成一个。k=a*mo-b其中a为过题数,b为罚时,mo=2e6,因为b<1.5e6。所以我们可以用这样一个二元组来表示。虽然说相同的二元组可以对应不同的人,但实际上是谁不重要,重要的是有哪些数。然......
  • Dubbo常见面试题
    关注Java后端技术栈“回复“面试”获取最新资料其实关于Dubbo的面试题,我觉得最好的文档应该还是官网,因为官网有中文版,照顾了很多阅读英文文档吃力的小伙伴。但是官网内容挺多的,于是这里就结合官网和平时面试被问的相对较多的题目整理了一下。1,说说一次Dubbo服务请求流程?基本工作流......
  • Java高频面试题和答案
    一、Java基础篇Object有哪些常用方法?大致说一下每个方法的含义Java创建对象有几种方式?获取一个类对象的方式有哪些?ArrayList和LinkedList的区别有哪些?用过ArrayList吗?说一下它有什么特点?有数组了为什么还要搞个ArrayList呢?说说什么是fail-fast?Hashtable与HashMap的区......