文章目录
前言
一、超市里扫货
二、柜台结账
总结
前言
听我学姐的话去体验了一把牛客网的小白月赛,真是不打不知道,一打吓一跳,啥也不会,弄了几个小时写了俩题,不要嫌弃我,目前我觉得真的就是尽力了呀家人们!!!话不多说上题和题解吧!
一、超市里扫货
先说这个题的注意事项和个人见解吧:
1.做任何题目的时候就是不仅仅要把题意弄懂,还要注意细节,比如数据的范围是int 还是lld?对吧?
2.若放不下或者没有剩余货物,The__Flash 便会推着购物车去找柜台小姐姐结账.
#include<stdio.h>
int main()
{
long long n,v,count=0,sum=0,i;
scanf("%lld %lld",&n,&v);
long long arr[100000];
for(i=0;i<n;i++)
{
scanf("%lld",&arr[i]);
sum+=arr[i];
if(sum>v)
{
count++;
sum=arr[i];
}
}
if(i==n) count++;
printf("%lld\n",count);
return 0;
}
//对于这种题目其实你可以对数组这里下点功夫,比如说就是一次性输入全部,或者单个输入单个处理,这个题我觉得单个处理的方法非常好。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
二、柜台结账
思路:
#include<stdio.h>
#include<string.h>
int main()
{
char a1[100005];
char a2[100005];
scanf("%s",a1);
scanf("%s",a2);
int len1=strlen(a1);
int len2=strlen(a2);
if(a2[0]>'5')
{
printf("Happy birthday to MFGG");
}
if(a2[0]<'5'&&a2[0]>'0')
{
printf("Happy birthday to YXGG");
}
if(a2[0]=='5')
{
int s=0;
for(int i=1;i<len2;i++)
{
if(a2[i]!='0')
{
s=1;
break;
}
}
if(s==0)
{
if(a1[len1-1]%2==0)
{
printf("Happy birthday to YXGG");
}
else
{
printf("Happy birthday to MFGG");
}
}
else
{
printf("Happy birthday to MFGG");
}
}
if(a2[0]=='0')
{
printf("PLMM");
}
return 0;
}
//其实这个题还是注意数据的范围,不然即使用ll也会溢出的所以用char 类型的字符串才是最好的,所以细心很重要!!!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
总结
1.自己的实力差的还是很远的,还是需要自己多多加油去把这些题给弄懂,后面这个牛客月赛题目太难了,对于我这个没学过数据结构和算法的太太太难了,真的你不学一点基础知识真的不容易写出来。
2.后面多参赛多总结多学习就行.