第一题略

第二题

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int a1,a2,a3,b1,b3,b2,c1,c2,c3,n,sum,d1,d2,d3,i;
  5. scanf("%d\n",&n);
  6. for(i=;i<n;i++)
  7. {
  8. scanf("%d%d%d%d%d%d",&a1,&a2,&a3,&b1,&b2,&b3);
  9. c1=(a1+b1)**;
  10. c2=(a2+b2)*;
  11. c3=(a3+b3);
  12. sum=c1+c2+c3;
  13. d1=sum/;
  14. d2=(sum-d1**)/;
  15. d3=sum%;
  16. printf("%d %d %d\n",d1,d2,d3);
  17. }
  18. }

第三题题解

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int a,b,n;
  5. while(scanf("%d%d",&a,&b)!=EOF&&(a||b))
  6. {
  7. int n=a;
  8. while(b>&&a>=b)
  9. {
  10. n+=a/b;
  11. a=a/b+a%b;
  12. }
  13. printf("%d\n",n);
  14. }
  15. }

第四题题解

  1. #include<stdio.h>
  2. #include<math.h>
  3. char a[], b[];
  4. int main(){
  5. int number;
  6. int c = ;
  7. while(scanf("%d", &number)!=EOF)
  8. {
  9. scanf("%s%s", a, b);
  10. for (int i = ; i < number; ++i){
  11. int tmp = fabs(a[i] - b[i]);
  12. if (tmp > )
  13. c += ( - tmp);
  14. else
  15. c += tmp;
  16. }
  17. printf("%d\n", c);
  18. c = ;
  19. }
  20. return ;
  21. }

第五题题解

  1. #include<iostream>
  2. #include<cstring>
  3. #include<cstdio>
  4. using namespace std;
  5. char a[];
  6. int main() {
  7. int T;
  8. while(cin >> T)
  9. {
  10. while(T--) {
  11. cin >> a;
  12. int len = strlen(a);
  13. int flag = false;
  14. int last = ;
  15. int sum = ;
  16. for(int i = ; i < len; i++) {
  17. if(a[i] == 'A' || a[i] == 'a') {
  18. flag = true;
  19. last++;
  20. sum += last;
  21. }
  22. else {
  23. flag = false;
  24. last = ;
  25. }
  26. }
  27. cout << sum << endl;
  28. }
  29. }
  30. return ;
  31. }

第七题题解

  1. #include<stdio.h>
  2. int main()
  3. {
  4. double a[];
  5. int i,b;
  6. a[]=;
  7. a[]=;
  8. a[]=;
  9. for(i=;i<;i++)
  10. {
  11. a[i]=a[i-]+a[i-];
  12. }
  13. while(scanf("%d",&b)!=EOF)
  14. {
  15. printf("%.lf\n",a[b]);
  16. }
  17. }

第八题题解

  1. #include<stdio.h>
  2. #include<math.h>
  3. int sushu(int n)
  4. {
  5. int i;
  6. for(i=;i<=sqrt(n);i++)
  7. if(n%i==)
  8. return ;
  9. return ;
  10. }
  11. int main()
  12. {
  13. int n;
  14. while(scanf("%d",&n)!=EOF)
  15. {
  16. for(;;n--)
  17. if(sushu(n))
  18. break;
  19. printf("%d\n",n);
  20. }
  21. }

新生赛第九题

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int i,a,max=,min=,s;
  5. char l[]={},op;
  6. gets(l);
  7. {
  8. for(i=;;i=i+)
  9. {
  10. if(l[i]=='=')
  11. break;
  12. else
  13. {if(l[i]==||l[i]==||l[i]==||l[i]==||l[i]==)
  14. op=l[i];
  15. else
  16. {
  17. if(l[i+]==)
  18. {a=(l[i]-)*+l[i+]-;i++;}
  19. else
  20. a=l[i]-;
  21. if(a>=max)
  22. {max=a;}
  23. if(a<=min)
  24. {min=a;}
  25. }
  26. }
  27. }
  28. switch(op)
  29. {case :s=max+min;
  30. printf("%d+%d=%d\n",max,min,s);
  31. break;
  32. case :s=max-min;
  33. printf("%d-%d=%d\n",max,min,s);
  34. break;
  35. case :s=max*min;printf("%d*%d=%d\n",max,min,s);
  36. break;
  37. case :{if(min==)
  38. {printf("Error!\n");
  39. break;}
  40. else
  41. {s=max%min;
  42. printf("%d%%%d=%d\n",max,min,s);
  43. break;}}
  44. case :{if(min==)
  45. {
  46. printf("Error!\n");
  47. break;}else{s=max/min;
  48. printf("%d/%d=%d\n",max,min,s);
  49. break;}}}
  50. }
  51. }

新生赛第十题

  1. #include<stdio.h>
  2. char str[];
  3. int a[];
  4. void qsort(int a[],int l,int r)
  5. {
  6. int x=a[l],i=l,j=r;
  7. if(l>=r) return;
  8. while(i<j)
  9. {
  10. while(i<j&&a[j]>=x)j--;
  11. a[i]=a[j];
  12. while(i<j&&a[i]<=x)i++;
  13. a[j]=a[i];
  14. }
  15. a[i]=x;
  16. qsort(a,l,i-);
  17. qsort(a,i+,r);
  18. }
  19. int main()
  20. {
  21. int k,i,sum;
  22. while(~scanf("%s",str))
  23. {
  24. k=;i=;
  25. while(str[i]!='\0')
  26. {
  27. sum=;
  28. if(str[i]=='')
  29. {
  30. i++;
  31. continue;
  32. }
  33. while(str[i]!=''&&str[i]!='\0')
  34. {
  35. sum=sum*+str[i]-'';
  36. i++;
  37. }
  38. a[k]=sum;
  39. k++;
  40. }
  41. qsort(a,,k-);
  42. for(i=;i<k-;i++)
  43. {
  44. printf("%d ",a[i]);
  45. }
  46. printf("%d\n",a[i]);
  47. }
  48. return ;
  49. }

新生赛第十一题

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int n,m,i,j,a[][],s,t,q,sum;double b[],c[];
  5. while(scanf("%d %d",&n,&m)!=EOF&&n&&m)
  6. {
  7. sum=;q=;b[]=;c[]=;
  8. for(i=;i<n;i++)//学生数 n
  9. {
  10. for(j=;j<m;j++)//科目 m
  11. {
  12. scanf("%d",&a[i][j]);
  13. }
  14. }
  15. for(i=;i<n;i++)
  16. {
  17. for(j=;j<m;j++)
  18. {
  19. t+=a[i][j];
  20. };c[i]=t;t=;//某学生m科目总分
  21. }
  22. for(i=;i<n-;i++)
  23. {
  24. printf("%.2lf ",c[i]/m);
  25. }
  26. printf("%.2lf",c[n-]/m);
  27. printf("\n");
  28. for(j=;j<m;j++)
  29. {
  30. for(i=;i<n;i++)
  31. {
  32. s+=a[i][j];
  33. };b[j]=s;s=;//某科目n学生总分
  34. }
  35.  
  36. for(j=;j<m-;j++)
  37. {
  38. printf("%.2lf ",b[j]/n);
  39. }
  40. printf("%.2lf",b[m-]/n);
  41. printf("\n");
  42. for(i=;i<n;i++)
  43. {
  44. for(j=;j<m;j++)
  45. {
  46. if(a[i][j]>=(b[j]/n)) q++;
  47. };if(q==m) sum++;q=;
  48. }printf("%d\n\n",sum);
  49. }return ;
  50. }

新生赛第十二题

  1. #include<iostream>
  2. #include<cstring>
  3. #define maxn 100
  4. using namespace std;
  5. int n,m,sum;
  6. char mapp[maxn][maxn];
  7. int visit[maxn][maxn];
  8. int dir[][]={{,},{,-},{,},{-,},{,},{-,},{,-},{-,-}};
  9. void input()
  10. {
  11.     for(int i=;i<n;i++)
  12.     {
  13.         for(int j=;j<m;j++)
  14.         {
  15.             cin>>mapp[i][j];
  16.         }
  17.     }
  18. }
  19. void dfs(int x,int y)
  20. {
  21.     visit[x][y]=;
  22.     for(int i=;i<;i++)
  23.     {
  24.         int xx=x+dir[i][];
  25.         int yy=y+dir[i][];
  26.         if(xx<||xx>=n||y<||yy>=m||visit[xx][yy]||mapp[xx][yy]=='*') continue;
  27.         dfs(xx,yy);
  28.     }
  29. }
  30. int main()
  31. {
  32.     while(cin>>n>>m)
  33.     {
  34.         if(!n&&!m) break;
  35.         input();
  36.         sum=;
  37.         memset(visit,,sizeof(visit));
  38.         for(int i=;i<n;i++)
  39.         {
  40.             for(int j=;j<m;j++)
  41.             {
  42.                 if(mapp[i][j]=='@'&&!visit[i][j])
  43.                 {
  44.                     sum++;
  45.                     dfs(i,j);
  46.                 }
  47.             }
  48.         }
  49.         cout<<sum<<endl;
  50.     }
  51.     return ;
  52. }

江西理工大学南昌校区acm选拔赛题解的更多相关文章

  1. 江西理工大学南昌校区cool code竞赛

    这次比赛原本就是来打酱油的,想做个签到题就走!一开始不知道1002是签到题,一直死磕1001,WA了四发过了,回头一看Rank,三十名,我靠!看了1001的AC率,在我AC之前只有一个人AC了,当时我 ...

  2. 江西理工大学南昌校区排名赛 E: 单身狗的种树游戏

    题目描述 萌樱花是一只单身狗. 萌樱花今天决定种树,于是他来到了自己家的后院. 萌樱花的后院有n个树坑,所有树坑排列在一行上,每一个树坑都可以种一棵树,相邻树坑间的距离为1,现在所有的树坑都是空着的. ...

  3. 江西理工大学南昌校区排名赛 D: 单身狗的物理游戏

    题目描述 萌樱花是一只单身狗. 萌樱花今天决定做一道理综物理题: 如图,两固定的绝缘斜面倾角均为θ,上沿相连.两细金属棒ab(仅标出a端)和cd(仅标出c端)长度均为L,质量分别为2m和m:用两根不可 ...

  4. 江西理工大学南昌校区排名赛 C: 单身狗的地图游戏

    题目描述 萌樱花是一只单身狗. 萌樱花今天决定去喜欢的学妹家玩,但他不记得路,于是他拿出有n个点的完全图,选取了k条不同的路. 完全图:n 个点的图中任意两个点之间都有一条边相连,所以有 n*(n-1 ...

  5. 江西理工大学南昌校区排名赛 B: 单身狗的数字游戏

    题目描述 萌樱花是一只单身狗. 萌樱花今天初始化了N个数字,使它们都为0 0 0 0... 萌樱花决定选取某一个位置,分别增加1到N(如果到达数组末尾就从头开始). 比如: 0 0 0(选择第二个位置 ...

  6. 江西理工大学南昌校区排名赛 A: 单身狗的卡片游戏

    题目描述 萌樱花是一只单身狗. 萌樱花今天在桌子上摆出了N张卡片,每张卡片i写着一个数字Ai 他不喜欢卡片上的数字多个出现,于是他想搞点事情拆分它们. 从桌子上选出三张卡,去掉一张数字最大,一张数字最 ...

  7. 江西理工大学南昌校区排名赛 F: 单身狗的骑马游戏

    题目描述 萌樱花是一只单身狗. 萌樱花今天在学姐那里做了一道题: 假设赛马场上有n只马儿,第i只马儿的起点在第i米的位置,这些马儿都会朝着同一个方向奔跑. 每只马儿的速度都不一样,而且大家都不知道这些 ...

  8. 2018年北京信息科技大学第十届程序设计竞赛暨ACM选拔赛题解

    链接:https://www.nowcoder.com/acm/contest/118/A 来源:牛客网 PUBG 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语 ...

  9. 20191029校内ACM部分题解

    20191029校内ACM部分题解 https://codeforces.com/group/32W4q7bPme/contest/257710 B数学 给定一个在\([0,1]\)等概率随机区间的随 ...

随机推荐

  1. mysql 5.6.33 重置密码后报错

    [root@ Desktop]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; o ...

  2. Pyqt 时时CPU使用情况

    借鉴代码来自:https://github.com/hgoldfish/quickpanel 实现代码: # -*- coding:utf-8 -*- from __future__ import p ...

  3. 【Java EE 学习 21 下】【使用java实现邮件发送、邮件验证】

    一.邮件发送 1.邮件发送使用SMTP协议或者IMAP协议,这里使用SMTP协议演示. SMTP协议使用的端口号:25 rfc821详细记载了该协议的相关信息 (1)使用telnet发送邮件(使用12 ...

  4. “init terminating in do_boot” Windows10 Rabbit MQ fails to start

    在Windows 10环境下安装rabbitmq-server-3.6.2后,CMD中运行命令:rabbitmq-plugins enable rabbitmq_management 报错: { , ...

  5. 攻城狮在路上(叁)Linux(二十五)--- linux内存交换空间(swap)的构建

    swap的功能是应付物理内存不足的状况,用硬盘来暂时放置内存中的信息. 对于一般主机,物理内存都差不多够用,所以也就不会用到swap,但是对于服务器而言,当遇到大量网络请求时或许就会用到. 当swap ...

  6. go-martini 简单分析之一

    env.go 环境变量 const ( Dev string = "development" Prod string = "production" Test s ...

  7. angular入门

    angular入门 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset=&q ...

  8. 关于RTP负载类型及时间戳介绍

    转自:http://www.360doc.com/content/11/1018/13/1016783_157133781.shtml 首 先,看RTP协议包头的格式: 前12个字节在每一个RTP p ...

  9. Win7下用IIS发布网站

    安装IIS控制面板->程序->程序和功能, 点击左侧的“打开或关闭Windows功能”把这几项都勾上吧,虽然有些不是必须的,多勾无碍. 进入IIS管理器控制面板-> 系统和安全-&g ...

  10. python学习第一天

    编码:encode 解码:decode 计算长度:len list:索引从0开始 -1可以索引最后一个元素 append添加元素 insert插入元素 pop删除末尾元素 替换的话直接赋值 list里 ...