首页 > 其他分享 >CSP_J2023总结

CSP_J2023总结

时间:2024-03-07 22:56:38浏览次数:24  
标签:总结 int n% long LONG ans J2023 CSP

维护中

include<bits/stdc++.h>
using namespace std;
int n,ans,k;
int main()
{
	cin>>n;
	while(n)
    {
		ans++;
		if(k==0&&n%3==1)k=ans;
		if(n%3==0)n-=n/3;
		else n-=n/3+1;
	}
	cout<<ans<<" "<<k;
	return 0;
}
/*
每次会拿去 <n/3> 个苹果,所以每次减去这部分。而如果此时 
n mod 3 刚好为1,则这一天也可以拿走第 n 个苹果。
I am thank for you,CSP! 想了半天90分 
*/
#include<bits/stdc++.h>
using namespace std;
long long a[100005],b[100005];
int main()
{
    int n;
    long long ans=0,d;
    b[0]=LONG_LONG_MAX-1;//元题解是0x3f3f3f3f,但这样更香
    cin>>n>>d;
    for(int i=1;i<n;i++) cin>>a[i];
    for(int i=1;i<=n;i++)
    {
        cin>>b[i];
        b[i]=min(b[i],b[i-1]);//b[i]是在前面数据中已发现的最小值
    }
    //是时候展现真正的技术了
    long long sum=0;
    for(int i=1;i<n;i++)
    {
        sum+=a[i];
        if(b[i]!=b[i+1]||i==n-1)//b[i]!=b[i+1]意味油价下跌
        {
            int k=0;
            if(sum%d!=0) k++;//如果行驶的不是整数,
            ans+=(sum/d+k)*b[i];//sum/d代表所需油量,
                                //+k表示还要再买1L,
                                //*b[i]就是当前价格
            sum=-( ((sum/d+k)*d)%sum );
            //如有多余的汽油可以再跑,就减去离下一站的路程
        }
    }
    cout<<ans;
    return 0;
    //誊抄题解是个极好的学习方法,
    //我怎么才发现?
    //
}

标签:总结,int,n%,long,LONG,ans,J2023,CSP
From: https://www.cnblogs.com/happy-salted-fish/p/18059960

相关文章

  • 2024.3.7习题总结
    CF1288C题目可以把\(a\)数组和\(b\)数组的倒序合并,这样,题目就成了求出长度为\(2m\)的序列递增的方案数,\(dp\)求解可以把长度为\(2m\)的差分数组。对于任意一个\(c_i\),\(c_i\ge0,\sumc_i\len\),所以方案数为\(C_{n+2*m-1}^{2*m}\)CF1569C......
  • flink总结
    基本概念介绍flink的基本处理流程读取数据(source)->各种算子计算处理数据(rdd)-->输出数据(sink)有界流和无界流如果是从文件有限数据的地方读取数据就是有界流,如果是接到kafka或者socket这种地方就是无界流。有状态和无状态算子计算的过程中,是否要保存中间结算结果......
  • 「NOI Online 2022 入门组」赛后总结
    前言如有笔误和错误,欢迎给位dalao指出。赛时游记14.00开始下载题目。14.02打开题目。14.02~14.30看第一题,发现就是一个循环结构+选择结构,秒切+检查。14.31~16.30打开第二题,直觉想到由于\(gcd\)以及那个\(z=x\timesy\times\gcd(x,y)\)等式,就开始分解质因数,......
  • pyest+appium实现APP自动化测试,思路全总结在这里
    01、appium环境搭建安装nodejshttp://nodejs.cn/为什么要安装nodejs?因为appium这个工具的服务端是由nodejs语言开发的 安装jdk,并且配置环境变量为什么要装jdk?因为我们要测试安卓,那么安卓的调试环境需要依赖jdk 安装sdk,并配置环境变量为什么要装sdk?因为我们要......
  • 总结下vim快捷键
    快速移动w:下一个单词b:上一个单词ge:上一个单词结尾ft0:这一行的第一个字母{:上一段}:下一段CTRL+D:下半页CTRL+U:上半页CTRL+Y:光标不动,画面向上CTRL+E:光标不动,画面向下:向后搜索?:向前搜索\c|\C:大小写不敏感,\b:全词匹配搜索完成后......
  • Laravel 中 faker 的方法总结
    Laravel中faker的方法总结428513 liuguowei163的个人博客 /  1878 /  13 / 创建于 4年前 / 更新于4年前 安装composerrequirefzaninotto/faker可通过在 config/app.php 增加如下配置使其支持中文:'faker_locale'=>'zh_CN',基本用法Fake......
  • 2024-2月总结
    时间过得飞快,一转眼2个月过去了。现在来简单总结下2024年的这两个月。工作这两个月工作自己感觉比较满意的,是把一些陈年老技术债还了一些,升级了项目中的一些依赖,也替换了一个过时、不再维护的依赖。虽然清理的不算很多,但也算是迈出了重要的一步,因为技术债恶心人又不紧迫,一直不......
  • CSP认证2022.12 452分题解
    A、现值计算题解题目简单易懂,直接写就行了。importmathn,i=map(float,input().split())n=int(n)a=list(map(int,input().split()))ans=0.00forjinrange(n+1):ans=ans+math.pow(1+i,-j)*a[j]print(ans)B、训练计划题解显然是个......
  • EGF 练习题(近期总结 2024.3.6)
    Luogu5401珍珠题意:有\(n\)个变量,取值范围均为\([1,D]\)中的整数。求有多少种取值方案,使得可以选出至少\(m\)对变量满足每对都相等。\(1\leD\le10^5,\space0\lem\len,\space1\len\le10^9\)注意到\(D\)很小,我们可以计算出个数为奇数的值最多\(n-2m\)个,偶数最......
  • Java学习总结 Day2
    Java学习总结Day2构造器publicclassperson{//一个类默认会有一个方法(构造器)Stringname;intage;//实例化初始值/*1.使用new必须有构造器,本质是调用构造器*2.初始化值*3.快捷键alt+insert*/publicperson(){}//有......