目录
题目链接http://acm.csust.edu.cn/contest/54
最后有个OJ的注意事项!!!
第一题:a+b问题
。。。就不多说了,直接给代码:
#include <cstdio>
int main()
{
int a,b;
scanf ("%d%d",&a,&b);
printf ("%d\n",a+b);
return 0;
}
第二题:t组a+b问题
。。。也不多说了,直接给代码:
#include <cstdio>
int main()
{
int a,b,t;
scanf ("%d",&t);
while (t--){
scanf ("%d%d",&a,&b);
printf ("%d\n",a+b);
}
return 0;
}
第三题:多组a+b问题
。。。。直接给代码了:
#include <cstdio>
int main()
{
int a,b;
while (scanf ("%d%d",&a,&b)!=EOF){
printf ("%d\n",a+b);
}
return 0;
}
第四题:long long a+b问题
#include <cstdio>
#define ll long long
int main()
{
ll a,b;
scanf ("%lld%lld",&a,&b);
printf ("%lld\n",a+b);
return 0;
}
第五题:补习班
这题的数据没有坑,所以很简单,直接在数组里面对直接加减就好了。本来还需要判断是否在【0,100】之间。。。
昨天的这题不能直接复制的,富文本编辑出了点问题QAQ。。给昨天疯狂CE的同学道个歉,不过今天修正了!
但觉得大家还没怎么学数组这里就讲一下,数组就相当于一串连续的箱子,这里我们定义这个箱子只能装int型的,并将着一连串的箱子命名为a[0],a[1]....0,1,2是每个箱子的编号,通过这些编号我们就可以很方便地找到每个箱子了。刚开始的时候每个箱子都是空的,由于我们输入的是编号+加上的分数,所以我们对该编号的箱子直接操作就好了,由于分数有正有负,我们直接加上就好了。最后从1到n按照顺序给每个箱子+60的基础分就好了。
以下是AC代码:
#include <cstdio>
const int mac=100+10;
int a[mac];
int main()
{
int n,m;
scanf("%d%d",&n,&m);
for (int i=1; i<=m; i++){
int id,x;
scanf ("%d%d",&id,&x);
a[id]+=x;
}
printf ("%d",a[1]+60);
for (int i=2; i<=n; i++)
printf (" %d",a[i]+60);
printf ("\n");
return 0;
}
然后今天的热身赛被删掉了两题毒瘤题。。。不然可能没人AK 了QAQ,本来如果没有被删的话可能这篇题解可能还有点看头,现在的话感觉没什么必要放出来了。。。但还是照顾一下刚学的萌新们,就冒着被喷的风险放出来了QAQ
OJ注意事项:
Tip: 多组输入输出结果了之后记得换行,行末不能有多余空格(除非题目有特殊要求).
Tip: 提交之前记得选择语言,可以现在自己的编译器上编写程序,在复制到提交框.
Tip: 题目所给的测试样例是帮助你理解题目意思和初步检验你的程序是否正确的,大家可以在本地跑所给样例来检验自己的代码是否有问题,同时过了测试样例也不代表你就能过这道题(因为后台还有其他测试样例是不会告诉你的),但是你过不了测试样例一定不能通过这道题.
Tip: 数组大小的申请不能是变量, 虽然你在本地跑可能不会出什么问题.顺带一句,不知道明天正赛的题目数据范围怎么样,但是如果数据范围很大(而且你需要用数组存下他们),你应该在main函数外面就定义好数组.(pc这里可以配个图).
比如你要开1e6甚至更大的的数组,就不能开到main函数里面,要开在外面
Tip: 题目说的数据范围就是这题的所有测试点的数据范围,不需要你控制,
Tip: 记得关注公告,有时候题目表述不清或者题目出问题我们都会在公告里面说的.
Tip: 没看过喜洋洋的同学今天晚上一定要恶补一下喜洋洋!!!