首页 > 其他分享 >8.15集训笔记

8.15集训笔记

时间:2023-08-15 13:55:55浏览次数:57  
标签:main lb la int 笔记 8.15 using include 集训

上午测试讲题

  • U259234 累加累乘/accmul
    分析:直接开两个变量记录答案即可,使用for循环n次,对于s1也可以使用等差数列求和公式。
点击查看代码
#include<bits/stdc++.h>
using namespace std;
int n;

int main(){
    cin>>n;
    int s1=0, s2=1;
    for(int i=1; i<=n; i++){
        s1 += i;
        s2 *= i;
    }
//    s1 = (1+n) * n / 2;
    cout<<s1<<endl<<s2<<endl;
    return 0;
}
  • U297238 高位求和/summation
    分析:要高位对齐,那么如何对齐?可以想到直接给小的数后面补0,当a,b位数相等再直接计算a+b即可
点击查看代码
#include<bits/stdc++.h>  // 万能头
using namespace std;
int n;
int main(){
    int a,b; cin>>a>>b;
    int la=0,lb=0;
    int ta=a, tb=b;
    while(ta) { la ++; ta/=10; }
    while(tb) { lb ++; tb/=10; }
    if(la < lb) a *= pow(10, lb-la);
    if(la > lb) b *= pow(10, la-lb);
    cout<<a+b;
    return 0;
}
  • U176941 等差数列/sequence1
    分析:先求出公差 d,再判断是否差都为 d;如果是等差数列,需要注意 \(n\sum{a_i}\) 爆 int.
点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=110;
int n, a[N];

int main(){
    cin>>n;
    for(int i=1; i<=n; i++) cin>>a[i];
     // flag=1 是等差数列, 0不是等差数列
    int d = a[1], flag=1;
    if(n>2) d = a[2]-a[1];
    for(int i=2; i<=n; i++){
        if(a[i]-a[i-1]!=d) {
            flag=0; break;
        }
    }
    if(flag) cout<<1ll *(a[1] + a[n]) * n/2;// 注意爆 int
    else cout<<0;
    return 0;
}
点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=110;
int f[N], ans;

int main(){
    int a,b,n,i,j;
    cin>>a>>b>>n>>i>>j;
    int q = sqrt(b/a);
    f[1]=a;
    for(int k=2; k<=n; k++) f[k]=f[k-1] * q; // 构造等比数列
    for(int k=i; k<=j; k++){
        cout<<f[k]<<" ";
        ans += f[k];
    }
    cout<<endl<<ans;
    return 0;
}
点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=110;
char s[N];

int main(){
    cin>>s;
    int n = strlen(s), sum=0, p=1;
    for(int i=0; i<n-1; i++)
        if(isdigit(s[i])){
            sum += (s[i]-'0') * p; p++;
        }
    sum %= 11;
    int c = s[n-1]-'0';
    if(sum < 10 && c==sum || sum==10 && s[n-1]=='X') cout<<"Right";
    else {
        if(sum<10) s[n-1] = sum +'0';
        else s[n-1] = 'X';
        cout<<s;
    }
    return 0;
}
点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=110;
int n,x,st[10];

int main(){
    cin>>n>>x;
    for(int i=1; i<=n; i++){
        int t=i;
        while(t) st[t%10] ++, t/=10;
    }
    cout<<st[x];
    return 0;
}

下午一维数组

https://www.cnblogs.com/hellohebin/p/15170336.html

标签:main,lb,la,int,笔记,8.15,using,include,集训
From: https://www.cnblogs.com/hellohebin/p/17631111.html

相关文章

  • 【刷题笔记】22. Generate Parentheses
    题目Given n pairsofparentheses,writeafunctiontogenerateallcombinationsofwell-formedparentheses.Forexample,given n =3,asolutionsetis:["((()))","(()())","(())()","()(())","()()(......
  • Programming abstractions in C阅读笔记p111-p113: boilerplate
    《ProgrammingAbstractionsInC》学习第47天,p111-p113,总结如下:一、技术总结1.boilerplate/**File:random.h*Version:1.0*LastmodifiedonFriJul2216:44:361994byeroberts*-----------------------------------------------------*Thisinterfacepr......
  • Programming abstractions in C阅读笔记p111-p113: boilerplate
    《ProgrammingAbstractionsInC》学习第47天,p111-p113,总结如下:一、技术总结1.boilerplate/**File:random.h*Version:1.0*LastmodifiedonFriJul2216:44:361994byeroberts*-----------------------------------------------------*Thisinterfaceprovi......
  • Ceph RBD的使用笔记
    ceph的内容太多了,单独写一篇文章记录自己的一些RBD的学习笔记,其实简书和其他博客上已经记录的非常全面了,但是因为出处都比较分散,所以还是自己把自己的实验记录一下便于以后学习的查阅。也感谢各位大佬的无私分享。 1.RBD池的创建和enable[cephadmin@ceph-node~]$cephosdp......
  • [二分图] 学习笔记
    定义无向图可以分成两个点集,集合内的点不相连通,不允许存在奇环//二分图的判定#include<bits/stdc++.h>usingnamespacestd;constintN=1e3+10,M=2e6+10;struct{ intto,next;}e[M];inttop,h[N],color[N],n,m;voidadd(intx,inty){ e[++top]......
  • 【学习笔记】博弈论基础
    博弈论基础这里主要讨论两人博弈的博弈,不讨论前沿的多人博弈。点击查看目录目录前置知识:nim游戏:杂题乱写(?)[ARC131C]ZeroXOR解题:前置知识:注意,无特殊说明,所有博弈论的题目均已双方会选择最优方案的前提下进行。(所以据说我们\(K8He\)老师想要出一个概率出错的博弈论(平......
  • esXGray开发笔记:基于直线检测的文本倾斜自动校正算法实现(python+opencv)
    昨日采用最小面积矩形的方式实现文本倾斜自动校正,但后面的角度有点麻烦,于是改用基本直线检测的算法。算法简介:检测直线,自动调节参数,至少获取11条直线(直线条数调节)计算每条直线与x轴夹角从返回的角度中找到出现次数较多的直线角度平均值并返回作为图片倾斜角度检测到角度后,就......
  • 学习笔记——博弈论
    博弈论中玩家的选择均为对自己最有利の理论最优解.文中提到的必胜状态和必败状态来自要求的游戏起始状态,但不由其推得.这句话可能有些抽象,我也不太会表达(重度社恐),所以举个例子:\(nim\)游戏,3堆石子,分别为1,2,3.最暴力的解法,我们枚举所有可能的状态,然后把他们构成一......
  • 『学习笔记』欧拉函数、莫比乌斯函数、高位前缀和、狄利克雷前后缀和
    欧拉函数定义又叫做\(\varphi\)函数,\(\varphi(x)\)用来描述不大于\(x\)且与\(x\)互素的数的个数。性质满足一切积性函数的性质。若\(a\botb\),则\(f(a\timesb)=f(a)\timesf(b)\).能用线性筛或埃氏筛求出。\(\text{from}\1\\text{to}\n\)中与......
  • Stable Diffusion学习笔记
    一、使用讯飞星火大模型生成StableDiffusionprompt(提示词)#StableDiffusionprompt助理你来充当一位有艺术气息的StableDiffusionprompt助理。##任务我用自然语言告诉你要生成的prompt的主题,你的任务是根据这个主题想象一幅完整的画面,然后转化成一份详细的、高......