第一次参加学校的ACM比赛所学及感想

第一次写博客!还很不熟练嘻嘻,不过很开心自己有想写下来的东西,以后会一直坚持写的?

高考报志愿的时候不知道自己抽了什么疯,选择了计算机专业,有一部分原因是因为之前看了微微一笑很倾城?觉得女生搞IT很帅,还有一部分原因是因为当时在浏览器页面上看到了大数据这个专业觉得很有前景,决定试一下。

不过大一上学期的时候真的是很崩溃,觉得好难啊,甚至有想重新回去复读的想法,但是我不服输 的性子可不会这么快就认怂?还是得继续折磨自己的脑子,熟能省巧嘛

现在觉得也还不错,每个专业都是不容易的,就这样坚持下去吧,慢慢的我相信自己会学好的?

今天参加了学校举办的ACM比赛,内心五味交杂,我自己没得奖倒是一点也不伤心,就是有点可惜?但是开心的是我的小伙伴得了一个铜奖,灰常开心,比自己得奖都开心 的那种。

第一次参加比赛前的一天晚上心情比较烦躁,觉得自己什么都不会,有点累就早早的睡觉了。第二天参赛觉得自己还行,虽然提交的题目没有一道正确,但是我做出来了两道,一道我很有自信正确,但是提交判断错误,我又继续改,发现有溢出问题,更改之后觉得没问题了可是还是判题错误,觉得挺遗憾的。还有一道题时长超过了也没有通过。
这次比赛对我来说收获挺大的,在做算法题时,一定要思考全面,而且读题要认真,不能着急,我觉得自己对算法还挺有兴趣的,没有那个能力专职搞算法,但是以后还会继续探索学习的。
1.

有一天LiMn204给skyer hxx讲了一个小故事。从前有座山,山里有N个庙,每个庙里有N个老和尚和N+1个小和尚;从前有座山,山里有N+1个庙,每个庙里有1个老和尚和N+2个小和尚,从前有座山,山里有M个庙,每个庙里有1个老和尚和M+1个小和尚。skyer_hx听完这个故事后想知道共有多少个小和尚?
Input
第一行有一个整数K
接下来有K行,每行有两个数N,M
数据保证1<=K<=100000,0<=N,M<=1000000
Output
输出K行表示结果
Simple Input
2
1 3
2 4
output
20
38

void hs(int N,int M)    
{
 unsigned long long sum=0;
 while(N<=M)
 {
  sum+=N*(N+1);
  N=N+1;
  } 
 printf("%u\n",sum); 
}
int main()
{
 int n,i,j;
 scanf("%d",&n);
 int A[n][2];    //输入为n行2列 
 for(i=0;i<n;i++)
 {
  for(j=0;j<2;j++)
  {
   scanf("%d",&A[i][j]);
  }
 }
 for(i=0;i<n;i++)
 {
  hs(A[i][0],A[i][1]);
 }
 return 0;
 } 

Spinach学姐热衷于网络购物,但是不幸的是,她并不是总能买到称心如意的商品。经
"挑剔程度“很高。但这不是Spinach学姐的错,错的是这个世界! Spinach
学姐,经常购买的网店有N家,每一家都记录了她退货的次数,为了减少自己的挑剔程度
请问
(所有的店里面最大的退货次数) ,她可以选择其中的K家,将这些店的数据清空。
她能最后获得的最小的挑剔程度是多少?
Input
第一行有两个正整数N, K,意义与题面的中的相同。
第二行有N个整数a,代表第家店的退货的次数。
数据保证N,KS20000,0 a<1 000 000 000
Output
输出1行,代表最后获得的最小的挑剔程度。
Sample input1
132
2
Sample Output1
Sample Input2
8 7
1 5 6 3 4 5 6 0
Sample Output2
0

int main()
{
int N,K,k,j;
int i=0;
scanf("%d %d",&N,&K);
int A[N];
for(i<0;i<N;i++)
{
 scanf("%d",&A[i]);
 } 
for(i=0;i<N;i++)
{
 k=i;
 for(j=i+1;j<N;j++)
 {
  if(A[k]>A[j])
   k=j;
 }
 if(k!=j)
 {
  int temp=A[i];
  A[i]=A[k];
  A[k]=temp; 
 }
}
printf("%d\t",A[N-K-1]);
return 0;
} 
发布了20 篇原创文章 · 获赞 10 · 访问量 1700

猜你喜欢

转载自blog.csdn.net/qq_43941925/article/details/89289955
今日推荐