江西理工大学南昌校区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]\)等概率随机区间的随 ...
随机推荐
- linux文件描述符open file descriptors与open files的区别
一个文件被打开,也可能没有文件描述符,比如current working diretories,memory mapped files and executable text files ;losf可 ...
- Linux Shell 高级编程技巧3----运行级别脚本介绍
3.运行级别脚本介绍 3.1.运行级别 运行级别介绍: 0 关机 1 单用户模式 2 多用户模式 ...
- 【JAVA IO流之字节流】
字节流部分和字符流部分的体系架构很相似,有四个基本流:InputStream.OutputStream.BufferedInputStream.BufferedOutputStream,其中,Inpu ...
- 【叉积】【sdut 2508 图形密码】
图形密码 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 题目链接:http://acm.sdut.edu.cn/sdutoj/p ...
- 如何减少JS的全局变量污染
A,唯一变量 B,闭包
- jQuery函数attr()和prop()的区别
在jQuery中,attr()函数和prop()函数都用于设置或获取指定的属性,它们的参数和用法也几乎完全相同. 但不得不说的是,这两个函数的用处却并不相同.下面我们来详细介绍这两个函数之间的区别. ...
- [LeetCode] Remove Element (三种解法)
Given an array and a value, remove all instances of that value in place and return the new length. T ...
- HDU1502 Regular Words
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1502 思路:当只有两个数时,可以用卡特兰数做,当三个数时,没想到卡特兰数的做法.可以使用动态规划. 状态转 ...
- hibernate中many-to-one关联时出现ObjectNotFoundException异常
采用多对一关联,如果一的那端删除了,多的这端无法感知,虽然数据库中可以通过外键配置将多的一端置空,可是在hibernate里面我暂时不知道如何处理. 目前采用的方式: 1.首先,数据库中需要配置好外键 ...
- Golang gopath
golang 的gopath 至关重要,会影响到我们import package. golang 支持以相对路径的方式import,但是这种方式是不推荐的. 推荐的做法是在gopath中添加我们的项目 ...