江西理工大学南昌校区acm选拔赛题解
第一题略
第二题
- #include<stdio.h>
- int main()
- {
- int a1,a2,a3,b1,b3,b2,c1,c2,c3,n,sum,d1,d2,d3,i;
- scanf("%d\n",&n);
- for(i=;i<n;i++)
- {
- scanf("%d%d%d%d%d%d",&a1,&a2,&a3,&b1,&b2,&b3);
- c1=(a1+b1)**;
- c2=(a2+b2)*;
- c3=(a3+b3);
- sum=c1+c2+c3;
- d1=sum/;
- d2=(sum-d1**)/;
- d3=sum%;
- printf("%d %d %d\n",d1,d2,d3);
- }
- }
第三题题解
- #include<stdio.h>
- int main()
- {
- int a,b,n;
- while(scanf("%d%d",&a,&b)!=EOF&&(a||b))
- {
- int n=a;
- while(b>&&a>=b)
- {
- n+=a/b;
- a=a/b+a%b;
- }
- printf("%d\n",n);
- }
- }
第四题题解
- #include<stdio.h>
- #include<math.h>
- char a[], b[];
- int main(){
- int number;
- int c = ;
- while(scanf("%d", &number)!=EOF)
- {
- scanf("%s%s", a, b);
- for (int i = ; i < number; ++i){
- int tmp = fabs(a[i] - b[i]);
- if (tmp > )
- c += ( - tmp);
- else
- c += tmp;
- }
- printf("%d\n", c);
- c = ;
- }
- return ;
- }
第五题题解
- #include<iostream>
- #include<cstring>
- #include<cstdio>
- using namespace std;
- char a[];
- int main() {
- int T;
- while(cin >> T)
- {
- while(T--) {
- cin >> a;
- int len = strlen(a);
- int flag = false;
- int last = ;
- int sum = ;
- for(int i = ; i < len; i++) {
- if(a[i] == 'A' || a[i] == 'a') {
- flag = true;
- last++;
- sum += last;
- }
- else {
- flag = false;
- last = ;
- }
- }
- cout << sum << endl;
- }
- }
- return ;
- }
第七题题解
- #include<stdio.h>
- int main()
- {
- double a[];
- int i,b;
- a[]=;
- a[]=;
- a[]=;
- for(i=;i<;i++)
- {
- a[i]=a[i-]+a[i-];
- }
- while(scanf("%d",&b)!=EOF)
- {
- printf("%.lf\n",a[b]);
- }
- }
第八题题解
- #include<stdio.h>
- #include<math.h>
- int sushu(int n)
- {
- int i;
- for(i=;i<=sqrt(n);i++)
- if(n%i==)
- return ;
- return ;
- }
- int main()
- {
- int n;
- while(scanf("%d",&n)!=EOF)
- {
- for(;;n--)
- if(sushu(n))
- break;
- printf("%d\n",n);
- }
- }
新生赛第九题
- #include<stdio.h>
- int main()
- {
- int i,a,max=,min=,s;
- char l[]={},op;
- gets(l);
- {
- for(i=;;i=i+)
- {
- if(l[i]=='=')
- break;
- else
- {if(l[i]==||l[i]==||l[i]==||l[i]==||l[i]==)
- op=l[i];
- else
- {
- if(l[i+]==)
- {a=(l[i]-)*+l[i+]-;i++;}
- else
- a=l[i]-;
- if(a>=max)
- {max=a;}
- if(a<=min)
- {min=a;}
- }
- }
- }
- switch(op)
- {case :s=max+min;
- printf("%d+%d=%d\n",max,min,s);
- break;
- case :s=max-min;
- printf("%d-%d=%d\n",max,min,s);
- break;
- case :s=max*min;printf("%d*%d=%d\n",max,min,s);
- break;
- case :{if(min==)
- {printf("Error!\n");
- break;}
- else
- {s=max%min;
- printf("%d%%%d=%d\n",max,min,s);
- break;}}
- case :{if(min==)
- {
- printf("Error!\n");
- break;}else{s=max/min;
- printf("%d/%d=%d\n",max,min,s);
- break;}}}
- }
- }
新生赛第十题
- #include<stdio.h>
- char str[];
- int a[];
- void qsort(int a[],int l,int r)
- {
- int x=a[l],i=l,j=r;
- if(l>=r) return;
- while(i<j)
- {
- while(i<j&&a[j]>=x)j--;
- a[i]=a[j];
- while(i<j&&a[i]<=x)i++;
- a[j]=a[i];
- }
- a[i]=x;
- qsort(a,l,i-);
- qsort(a,i+,r);
- }
- int main()
- {
- int k,i,sum;
- while(~scanf("%s",str))
- {
- k=;i=;
- while(str[i]!='\0')
- {
- sum=;
- if(str[i]=='')
- {
- i++;
- continue;
- }
- while(str[i]!=''&&str[i]!='\0')
- {
- sum=sum*+str[i]-'';
- i++;
- }
- a[k]=sum;
- k++;
- }
- qsort(a,,k-);
- for(i=;i<k-;i++)
- {
- printf("%d ",a[i]);
- }
- printf("%d\n",a[i]);
- }
- return ;
- }
新生赛第十一题
- #include<stdio.h>
- int main()
- {
- int n,m,i,j,a[][],s,t,q,sum;double b[],c[];
- while(scanf("%d %d",&n,&m)!=EOF&&n&&m)
- {
- sum=;q=;b[]=;c[]=;
- for(i=;i<n;i++)//学生数 n
- {
- for(j=;j<m;j++)//科目 m
- {
- scanf("%d",&a[i][j]);
- }
- }
- for(i=;i<n;i++)
- {
- for(j=;j<m;j++)
- {
- t+=a[i][j];
- };c[i]=t;t=;//某学生m科目总分
- }
- for(i=;i<n-;i++)
- {
- printf("%.2lf ",c[i]/m);
- }
- printf("%.2lf",c[n-]/m);
- printf("\n");
- for(j=;j<m;j++)
- {
- for(i=;i<n;i++)
- {
- s+=a[i][j];
- };b[j]=s;s=;//某科目n学生总分
- }
- for(j=;j<m-;j++)
- {
- printf("%.2lf ",b[j]/n);
- }
- printf("%.2lf",b[m-]/n);
- printf("\n");
- for(i=;i<n;i++)
- {
- for(j=;j<m;j++)
- {
- if(a[i][j]>=(b[j]/n)) q++;
- };if(q==m) sum++;q=;
- }printf("%d\n\n",sum);
- }return ;
- }
新生赛第十二题
- #include<iostream>
- #include<cstring>
- #define maxn 100
- using namespace std;
- int n,m,sum;
- char mapp[maxn][maxn];
- int visit[maxn][maxn];
- int dir[][]={{,},{,-},{,},{-,},{,},{-,},{,-},{-,-}};
- void input()
- {
- for(int i=;i<n;i++)
- {
- for(int j=;j<m;j++)
- {
- cin>>mapp[i][j];
- }
- }
- }
- void dfs(int x,int y)
- {
- visit[x][y]=;
- for(int i=;i<;i++)
- {
- int xx=x+dir[i][];
- int yy=y+dir[i][];
- if(xx<||xx>=n||y<||yy>=m||visit[xx][yy]||mapp[xx][yy]=='*') continue;
- dfs(xx,yy);
- }
- }
- int main()
- {
- while(cin>>n>>m)
- {
- if(!n&&!m) break;
- input();
- sum=;
- memset(visit,,sizeof(visit));
- for(int i=;i<n;i++)
- {
- for(int j=;j<m;j++)
- {
- if(mapp[i][j]=='@'&&!visit[i][j])
- {
- sum++;
- dfs(i,j);
- }
- }
- }
- cout<<sum<<endl;
- }
- return ;
- }
江西理工大学南昌校区acm选拔赛题解的更多相关文章
- 江西理工大学南昌校区cool code竞赛
这次比赛原本就是来打酱油的,想做个签到题就走!一开始不知道1002是签到题,一直死磕1001,WA了四发过了,回头一看Rank,三十名,我靠!看了1001的AC率,在我AC之前只有一个人AC了,当时我 ...
- 江西理工大学南昌校区排名赛 E: 单身狗的种树游戏
题目描述 萌樱花是一只单身狗. 萌樱花今天决定种树,于是他来到了自己家的后院. 萌樱花的后院有n个树坑,所有树坑排列在一行上,每一个树坑都可以种一棵树,相邻树坑间的距离为1,现在所有的树坑都是空着的. ...
- 江西理工大学南昌校区排名赛 D: 单身狗的物理游戏
题目描述 萌樱花是一只单身狗. 萌樱花今天决定做一道理综物理题: 如图,两固定的绝缘斜面倾角均为θ,上沿相连.两细金属棒ab(仅标出a端)和cd(仅标出c端)长度均为L,质量分别为2m和m:用两根不可 ...
- 江西理工大学南昌校区排名赛 C: 单身狗的地图游戏
题目描述 萌樱花是一只单身狗. 萌樱花今天决定去喜欢的学妹家玩,但他不记得路,于是他拿出有n个点的完全图,选取了k条不同的路. 完全图:n 个点的图中任意两个点之间都有一条边相连,所以有 n*(n-1 ...
- 江西理工大学南昌校区排名赛 B: 单身狗的数字游戏
题目描述 萌樱花是一只单身狗. 萌樱花今天初始化了N个数字,使它们都为0 0 0 0... 萌樱花决定选取某一个位置,分别增加1到N(如果到达数组末尾就从头开始). 比如: 0 0 0(选择第二个位置 ...
- 江西理工大学南昌校区排名赛 A: 单身狗的卡片游戏
题目描述 萌樱花是一只单身狗. 萌樱花今天在桌子上摆出了N张卡片,每张卡片i写着一个数字Ai 他不喜欢卡片上的数字多个出现,于是他想搞点事情拆分它们. 从桌子上选出三张卡,去掉一张数字最大,一张数字最 ...
- 江西理工大学南昌校区排名赛 F: 单身狗的骑马游戏
题目描述 萌樱花是一只单身狗. 萌樱花今天在学姐那里做了一道题: 假设赛马场上有n只马儿,第i只马儿的起点在第i米的位置,这些马儿都会朝着同一个方向奔跑. 每只马儿的速度都不一样,而且大家都不知道这些 ...
- 2018年北京信息科技大学第十届程序设计竞赛暨ACM选拔赛题解
链接:https://www.nowcoder.com/acm/contest/118/A 来源:牛客网 PUBG 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语 ...
- 20191029校内ACM部分题解
20191029校内ACM部分题解 https://codeforces.com/group/32W4q7bPme/contest/257710 B数学 给定一个在\([0,1]\)等概率随机区间的随 ...
随机推荐
- mysql 5.6.33 重置密码后报错
[root@ Desktop]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; o ...
- Pyqt 时时CPU使用情况
借鉴代码来自:https://github.com/hgoldfish/quickpanel 实现代码: # -*- coding:utf-8 -*- from __future__ import p ...
- 【Java EE 学习 21 下】【使用java实现邮件发送、邮件验证】
一.邮件发送 1.邮件发送使用SMTP协议或者IMAP协议,这里使用SMTP协议演示. SMTP协议使用的端口号:25 rfc821详细记载了该协议的相关信息 (1)使用telnet发送邮件(使用12 ...
- “init terminating in do_boot” Windows10 Rabbit MQ fails to start
在Windows 10环境下安装rabbitmq-server-3.6.2后,CMD中运行命令:rabbitmq-plugins enable rabbitmq_management 报错: { , ...
- 攻城狮在路上(叁)Linux(二十五)--- linux内存交换空间(swap)的构建
swap的功能是应付物理内存不足的状况,用硬盘来暂时放置内存中的信息. 对于一般主机,物理内存都差不多够用,所以也就不会用到swap,但是对于服务器而言,当遇到大量网络请求时或许就会用到. 当swap ...
- go-martini 简单分析之一
env.go 环境变量 const ( Dev string = "development" Prod string = "production" Test s ...
- angular入门
angular入门 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset=&q ...
- 关于RTP负载类型及时间戳介绍
转自:http://www.360doc.com/content/11/1018/13/1016783_157133781.shtml 首 先,看RTP协议包头的格式: 前12个字节在每一个RTP p ...
- Win7下用IIS发布网站
安装IIS控制面板->程序->程序和功能, 点击左侧的“打开或关闭Windows功能”把这几项都勾上吧,虽然有些不是必须的,多勾无碍. 进入IIS管理器控制面板-> 系统和安全-&g ...
- python学习第一天
编码:encode 解码:decode 计算长度:len list:索引从0开始 -1可以索引最后一个元素 append添加元素 insert插入元素 pop删除末尾元素 替换的话直接赋值 list里 ...