江西理工大学南昌校区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]\)等概率随机区间的随 ...
随机推荐
- HTTP 请求头中的 X-Forwarded-For
https://imququ.com/post/x-forwarded-for-header-in-http.html
- Pyqt QSystemTrayIcon 实现托盘效果
pyqt的托盘效果很好实现,在Pyqt的demo中有个例子 路径:PyQt4\examples\desktop\systray.py 今天我就仿这个Tray效果做效果 一. 创建UI trayicon ...
- 锁ReaderWriterLockSlim介绍
概述 ReaderWriterLockSlim 表示用于管理资源访问的锁定状态,可实现多线程读取或进行独占式写入访问: 常用的方法: cacheLock.EnterReadLock();//加上读取锁 ...
- Server.MapPath查询路径那几件事
主要总结Server.MapPath 这个方法的使用以及使用的场景,不是什么时候都适合使用: 1.实现功能: Server.MapPath能够获取指定URL相对服务器的物理路径,在IIS服务端,能够根 ...
- python中如何用dis模块来查看py的汇编代码?
之前测试不成功,用导入dis的方式. 但如何在命令行里加入 -m dis,就会OK啦. python -m dis test.py #coding: utf8 x = [1, 2, 3] for i ...
- <转>删除文件夹下所有的.svn文件
当使用了svn版本控制系统后每个目录下都会有一个.svn目录存在,开发完当交付产品或者上传到服务器时一般要把这些目录删除,这里总结了一下在linux和win下的办法. 一.在linux下 删除这些目录 ...
- android 入门-控件 测量状态栏高度
private ViewTreeObserver viewTreeObserver; /** 获取可見区域高度 **/ WindowManager manager = getWindowManager ...
- MySQL5.7中新增的JSON类型的使用方法
创建表json_test: CREATE TABLE json_test(id INT(11) AUTO_INCREMENT PRIMARY KEY,person_desc JSON)ENGINE I ...
- jq获取后台json并解析
参考: $(function () { $.ajax({ url: 'tsconfig.json', type: 'GET', dataType: 'json', timeout: 1000, cac ...
- CentOS下Redis安装配置小结
Redis是REmote DIctionary Server的缩写. 是一个使用 C 语言写成的,开源的 key-value 非关系型数据库.跟memcached类似,不过数据可以持久化. Redis ...