首页 > 其他分享 >B3856 [语言月赛 202309] 椰奶国

B3856 [语言月赛 202309] 椰奶国

时间:2024-03-18 19:03:54浏览次数:15  
标签:月赛 202309 10 t2 long t1 B3856 椰奶 时刻

题目背景

扶苏的梦想是在椰奶国生活。这个国度的成员都是可爱的椰奶,椰奶们无需在意外面的世界,快乐地生活在椰奶国里。

题目描述

椰奶国的一天共有 n 个小时。第 i 个小时(0≤i<n)共有 i+1 分钟,第 i 个小时的第 j 分钟(0≤j≤i)共有 10j+1 秒。

注意,这里小时、分钟、秒数都是从 00 起计数。

现在,给出起始时刻 t1​=A:B:C,表示 t1​ 时刻是 A 时 B 分 C 秒,和结束时刻 t2​=E:F:G,表示 t2​ 时刻是 E 时 F 分 G 秒。

已知时刻 t2​ 的时刻不早于 t1​ 的时刻,且二者时间间隔小于一天。

请你求出t1​ 和 t2​ 之间经过了多少秒。

输入格式

本题单个测试点内有多组测试数据。第一行是一个整数,表示数据组数 T。

接下来 T 行,每行七个整数,依次表示一组数据的 n,A,B,C,E,F,G。

输出格式

对每组数据,输出一行一个整数表示答案。

输入输出样例

输入 #1复制

1
10 3 2 11 3 3 0

输出 #1复制

10

输入 #2复制

1
2 1 1 3 0 0 0

输出 #2复制

8

ε=(´ο`*)))唉!扶苏你舍密斯?和我抢王小美?椰奶有那么好喝吗?(是挺好喝的,爱喝)

在暴力的基础上更进一步,发现每个小时都有:

∑j=0i​(j×10+1)

秒。

再使用高斯求和公式:

(n+1)×2n​

就可以变为:

(i+1)×2i​×(i×10+1)

时间复杂度足以通过题目,但是呢有可能不是在同一天,怎么办呢?只要用差值取模一天的秒数即可。但是在数据量大时会有偏差,所以还要加上一天的秒数。

#include <bits/stdc++.h>
using namespace std;
int main(){
	long long t;
	cin>>t;
	while(t--){
		long long n,a,b,c,d,e,f,ans1=0,ans2=0,day=0;
		cin>>n>>a>>b>>c>>d>>e>>f;
		for(long long i=0;i<n;i++){
			day+=i+1+i*(i+1)/2*10;
		}
		for(long long i=0;i<a;i++){
			ans1+=i+1+i*(i+1)/2*10;
		}
		ans1+=b+b*(b-1)/2*10;
		ans1+=c;
		for(long long i=0;i<d;i++){
			ans2+=i+1+i*(i+1)/2*10;
		}
		ans2+=e+e*(e-1)/2*10;
		ans2+=f;
		cout<<(ans2-ans1+day)%day<<endl;
	}
	return 0;
}

就AC了! 

扶苏姐姐给我留点椰奶!

标签:月赛,202309,10,t2,long,t1,B3856,椰奶,时刻
From: https://blog.csdn.net/asdlkjhgfd/article/details/136791396

相关文章

  • 复旦勰码 3 月月赛 II & ZHYOI Round 4
    【LGR-179-Div.2】复旦勰码3月月赛II&ZHYOIRound4\(T1\)luoguP10251农场\(100pts\)注意到未注明给的是哪两个对角顶点。赛时没注意到这一点,并因此吃了发罚时。点击查看代码intmain(){lln,x1,y1,x2,y2,xmax=-0x7f7f7f7f,xmin=0x7f7f7f7f,ymax=-0x7f7f......
  • 牛客小白月赛61-E-排队
    很好的一道题啊,学到了不少东西!!!!首先是一个结论逆序对总数=  n!/2 *不相等的数字对数(1)不相等的数字对数怎么求    结论    不相等的数字对数=C(n,2)-∑C(2,cnt(i))(i数字的出现次数)(2)n!/2怎么处理,有取模的除运算怎么处理???......
  • 开题顺序(暴搜&dfs)---牛客小白月赛69-C
    #include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#defineendl'\n'#defineinf0x3f3f3f3fconstintN=2e5+5;intn,t,p;inta[N],b[N],c[N],x[N],y[N];intres,vis[N];voiddfs(ints,intm){ res=max(res,s); for(inti=1;i......
  • 旅游(最小生成树&二分)---牛客小白月赛69-D
    #include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#defineendl'\n'#defineinf0x3f3f3f3fconstintN=4e4+5;intn,m,c;intp[N];structnode{ intx,y,w; booloperator<(constnode&t)const{ returnw<t.w; ......
  • 【题目】ccf csp 202309-3 梯队求解
    题目大意:给出需要求解的逆波兰表达式(后缀表达式),包含多个变量,现在每一次查询,给出所有变量的值,询问对于给定的变量其函数偏导值为多少。(仅包含乘、加减运算)(例如,对于表达式:x1x1x1*x2+*可转化为(x1*x1+x2)*x1对x1求偏导后变为(2*x1+x2)+(x1*x1+x2)带入x1=......
  • 牛客小白月赛88D
    不是很裸的01背包但是被卡了半天,所以记一下思路(?)对环的计算一般是从0-n-1,这样子转完一圈%n原位置就还是0,方便计算。然后二维dp,第一维表示第几次,第二维表示多少度。 #include<iostream>usingnamespacestd;intn,m;inta[5010];intf[5010][5010];intmain(){cin>......
  • 牛客小白月赛88补题D
    D-我不是大富翁题意:做法:一开始是往贪心方面想,但是很明显,贪不了。又因为走的步先后顺序没影响,可以用dp来写。暴力也差不多。值得注意的点是动力序列可以一边读入一边处理,省了点空间。如果dp[5005][5005]这样开的话会MLE,实际上在dp的过程中,用到的只是i和i-1两行,其余都是多余的。......
  • 牛客小白月赛88 (小白来了)
    A.超级闪光牛可乐思路:n个不同名称第i种提高Wi的诱惑值,之和不小于x就可以捕捉零食不超过1000个超过输出-1不超过输出字符串即可看一眼数据你会发现根本不需要考虑因为Wi的最小值是1所有直接输出任意的即可所有你只要一个ch即可后面直接输出即可不用管其他的Code:#includ......
  • USACO 2024年2月月赛
    S2把一个颜色段看作一个球。现在有三个栈。初始\(1,2\)有球,\(3\)空。依次判断。如果\(1,2\)中都只有一种颜色且\(3\)空,结束。若\(1,2\)的栈顶元素不一样且\(3\)为空时,把\(1,2\)中球数量多的那个栈的栈顶放到\(3\)里。否则先判断是否三个栈都非空。若......
  • 202309 项目管理学习笔记
    第一章 信息化发展控制维纳:信息就是信息,既不是物质,也不是能量。信息香农:信息是能够用来消除不确定性的东西。信息量的单位是比特。系统论:软件四种维护(重点考区别)更正性维护:改BUG完善性维护:扩充原有功能适应性维护:为了使系统适应环境的变化而进行的维护工作(环境已经变了)预......