江西理工大学南昌校区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]\)等概率随机区间的随 ...
随机推荐
- MVC – 9.mvc整体请求流程
1.请求管道 2~5微软自己的验证,我们一般不用. 在全局配置文件中-已经配置一个路由过滤器-为第7个事件注册了路由方法 1.在application_start中向静态路由表注册了路由数据,在管 ...
- 《linux系统及其编程》实验课记录(六)
实验 6:Linux 文件系统 实验环境: 安装了 Red Hat Enterprise Linux 6.0 可运行系统,并且是成功验证系统.有另外一个无特权用户 student,密码 student ...
- HTTP/1.1 中 If-Modified-Since 和 If-Unmodified-Since 区别简记
接触HTTP/1.1的时日还不多, 有时候看着这两个参数老是有点混淆, 今天终于理清了, 现记录下. 初学网络, 若有理解不对, 还请拍砖. If-Modified-Since: 从字面上看, ...
- 数据结构之图 Part2 - 2
邻接表 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ...
- 一种快速刷新richedit中内嵌动画的方法的实现
在IM中使用动画表情是一种非常有趣的方式,然而选择一种合适的方式来实现却并不容易. 一般来说,除了自己去实现一个富文本控件,目前主要的解决方案有3种: 1.使用浏览器做容器. 2.使用QT提供的Ric ...
- input实时监控和获取焦点的问题,oninput,ononfocus
1.input监控实时输入问题,google浏览器使用oninput,其他浏览器(IE6/7/8)使用onpropertychange var ie = !!window.ActiveXObject; ...
- 网页或php服务连不上的几个可能原因
1.webserver未启动. 2.php未启动. 3.url中端口和webserver配置文件中的不一致.
- Google自己的下拉刷新组件SwipeRefreshLayout
SwipeRefreshLayout SwipeRefreshLayout字面意思就是下拉刷新的布局,继承自ViewGroup,在support v4兼容包下,但必须把你的support librar ...
- sql篇 select from where group by having order by
以前,自己总是记不住如何用group by,如何用order by,什么时候用group by,什么时候用order by,什么时候两者一起用,怎么用,谁先谁后,现在,我们就一起来说一下Select ...
- CentOS下Redis安装配置小结
Redis是REmote DIctionary Server的缩写. 是一个使用 C 语言写成的,开源的 key-value 非关系型数据库.跟memcached类似,不过数据可以持久化. Redis ...