信息学竞赛——我的集训第一天

今天我们开始了信竞集训的第一天,我们的佂船的已经扬帆起航。前方的路或许坎坷,但“既然选择了远方,就不顾风雨兼程”。相信我们的未来一定辉煌,我们会用七中超人的意志铲平前方的一切艰难险阻。下面是我们的成果:

高精度加法

#include<stdio.h>
#include<string.h>
char s[1000];
int a[1000]={0},b[1000]={0};
int main()
{
 int l1,l2,z,i;
 freopen("hp+.in","r",stdin);
 freopen("hp+.out","w",stdout);
 scanf("%s",s);
    l1=strlen(s);
    for(i=0;i<=l1-1;i++)
    {
     a[l1-1-i]=s[i]-‘0‘;
    }
   scanf("%s",s);
  l2=strlen(s);
    for(i=0;i<=l2-1;i++)
    {
        b[l2-1-i]=s[i]-‘0‘;
    }
 if(l1>l2)
     z=l1;
 else
     z=l2;
    for(i=0;i<=z-1;i++)
    {
  a[i]=a[i]+b[i];
     if(a[i]>=10)
  {
   a[i+1]=a[i+1]+1;
   a[i]=a[i]-10;
     }
    }
    if(a[z]!=0)
     z++;
    for(i=z-1;i>=0;i--)
       printf("%d",a[i]);
    return 0;
  }

时间: 2024-12-22 14:49:16

信息学竞赛——我的集训第一天的相关文章

最小割模型在信息学竞赛中的应用___读后的收获

在看了Amber的<最小割模型在信息学竞赛中的应用>后感觉到了自己的智障-- 我还是按照目录来,其实第一个子目录中我收获最大的还是01分数规划的内容. 01分数规划:给定n个条件,在其中选取一些条件,使得要求的目标函数达到最值. 通俗一点说:给定两个数组,a[i]表示选取i的收益,b[i]表示选取i的代价.如果选取i,定义x[i]=1否则x[i]=0.每一个物品只有选或者不选两种方案,求一个选择方案使得R=sigma(a[i]*x[i])/sigma(b[i]*x[i])取得最值,即所有选择物

美梦1(JSOI2014,算法艺术与信息学竞赛)

[问题描述] 这天晚上,约翰做了个奇怪的美梦.他拥有了分别分布在N座高高低低的山上的N个池塘,N座山连成一条直线,从左往右第i座山的高度是Hi.池塘中的鱼都是他请专家运用科学的方法专门养殖的,为了保护每个池塘的生态环境,他现在要在这N座山上建造若干个看护点.约翰是个很节约的人,在第i座山建造看护点的花费为Ci.假设在第i座山建造一个看护点,则往左或者往右第一座不比这座山低的山将挡住看护的视线.譬如说: {Hi} = {1 4 4 5 7 2}表示第一座山高度为1,第二座山高度为4... 如果在第

算法艺术与信息学竞赛书摘

<算法艺术与信息学竞赛>这本书我详细看了1.1.1.2.1.3,之后就看得不是很懂了,所以还是把摘要写出来,方便让我知道到底能学到什么. 第一章 算法与数据结构 “数据结构+算法=程序设计” 从理论分析和实际应用两方面阐述了算法与数据结构的基本知识. 1.1 概括的叙述了算法.数据结构.以及计算理论的一些概念. 1.2从实例出发,概括的介绍了一些基本算法,包括美剧.贪心.递归.递推. 1.3介绍基本数据结构,包括线性表队列.栈.树.二叉树.以及图遍历与拓扑排序. 1.4介绍了一些实用数据结构,

国王的游戏(华东师范大学-信息学竞赛学教案)

信息学竞赛学教案 [引入问题]:国王的游戏 恰逢H国国庆,国王邀请n位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这n位大臣排成一排,国王站在队伍的最前面.排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果.国王不希望某一个大臣获得特别多的奖赏,所以他想请你帮他重新安排一下队伍的顺序,使得获得奖赏最多的大臣,所获奖赏

信息学竞赛一本通提高版AC题解—例题1.1活动安排

书中代码有误.书中为sort(a+1,a+n+1,Cmp). // // Created by yuxi on 19-1-13. // /* * * <信息学竞赛一本通-提高版>全部AC解答及解释 * * 第一部分 基础算法 * 第一章 贪心算法 * 例题1 活动安排 * */ #include <iostream> #include <algorithm> #include <fstream> #include <string> using n

信息学竞赛(集训)part2中

我对编程的兴趣越来越大,今天下午我们学了函数递归: 汉诺塔: #include<stdio.h> void hanio(int n,char A,char B,char C) {  if(n==1)    printf("%c->%c\n",A,C);    else  {   hanio(n-1,A,C,B);   printf("%c->%c\n",A,C);   hanio(n-1,B,A,C); } } int main() {  h

信息学竞赛(集训)part2 上

夏日的成都还在下淅淅沥沥的小雨,我们的心却万里晴空.今天我们学了自定义函数(子函数),成果如下: 三数最小值 #include<stdio.h>int tin(int x,int y){ int z; if(x<y)z=x; else z=y; return z;}int main(){ int a,b,c,d,e; scanf("%d %d %d",&a,&b,&c); d=tin(a,b); e=tin(d,c); printf("

【转】对信息学竞赛中调试方法的建议

信息学之于其他竞赛学科的不同,就在于需要通过写程序来表达自己的思维和想法.如何尽可能又快又好地调试程序,成了我们必须要思考的问题.相信很多同学都有过这样的经历:思考一个算法只花了半个小时,但是把这个算法写对却花了一天..思考与实现的时间往往不成正比. 下面是我结合自己的经验给出的一些小建议,仅供大家参考,如果有不太好的地方,也欢迎指正~ 关于调试有一个大前提,就是思考的方向一定得严谨正确,因为思考决定实现,如果思考的时候有漏洞,那么实现的程序肯定也不强健.在想出算法之后不要急着实现,一定要认真反

【算法竞赛入门】【第一章】课后习题

今天心血来潮,决定将<算法竞赛入门经典>里面的课后题,进行详解,先来第一发. 习题1-1 平均数(average) 对于第一题,相信即便是第一次接触编程的人.只要稍稍了解一下C的语法,也可轻易解决这一题.所以我也不多说了直接上代码. #include <stdio.h> int main() { int a, b, c; while(scanf("%d%d%d",&a,&b,&c)!=EOF){ printf("%.3lf\n&