2013年江西理工大学C语言程序设计竞赛(初级组)
ACM ICPC WORLD FINAL
解法:排序大家都知道,去重的话,初学者用数组就好了
#include<algorithm>
#include<iostream>
using namespace std;
int main()
{
int a,b,c[100],i,d[31];
cin>>a;
while(a>0)
{
cin>>b;
for(i=0;i<31;i++)
d[i]=0;
for(i=0;i<b;i++)
{
cin>>c[i];
}
for(i=0;i<b;i++)
{
d[c[i]]++;
}
for(i=0;i<31;i++)
{
if(d[i]!=0)
cout<<i<<" ";
}
cout<<endl;
a--;
}
}
木
解法:找规律,前面的n行都是在中间输出*,第n+1行全部输出*,接下来的以中间为对称关系,往两边扩展
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
while(cin>>n&&n)
{
for(int i=1;i<=2*n+1;i++)
{
for(int j=1;j<=2*n+1;j++)
{
if(j==n+1)
{
cout<<"*";
}
else if(i==n+1)
{
cout<<"*";
}
else if(i>n+1)
{
int pos=i-(n+1);
//cout<<pos<<endl;
if(n+1-pos==j||n+1+pos==j)
{
cout<<"*";
}
else
{
cout<<".";
}
}
else
{
cout<<".";
}
}
cout<<endl;
}
}
return 0;
}
我们都是江理人
解法:字符串处理(根据题意)
#include<stdio.h>
int main()
{
int n,t,i;
char a[1000];
scanf("%d",&n);
getchar();
while(n--)
{
i=0;
gets(a);
for(t=0;a[t]!='\0';t++)
{
if(a[t]=='1')
printf("love jiangli\n");
if(a[t]=='2')
printf("love xingong\n");
}
}
return 0;
}
回文素数
解法:数据不大,当然是先判断是不是回文再判断素数,(这里可以把数字一位一位分解倒着相加看是否相等)
#include<stdio.h>
int main()
{
int m,n,c,b,k,p,q,r;
while(scanf("%d%d",&m,&n)!=EOF)
{
if(m==0&&n==0)
break;
r=0;
for(k=m; k>=m&&k<=n; k++)
{
b=0;
p=k;
while(k>0)
{
c=k%10;
b=b*10+c;
k=k/10;
}
if(b==p)
{
for(q=2; q<p; q++)
if(p%q==0)
break;
if(q==p)
{
r=r+1;
}
}
k=p;
}
printf("%d\n",r);
}
}
兽兽扔铅球
解法:数学题,没什么好说的
#include <stdio.h>
#include<math.h>
int main()
{
int n;
float h,a,l;
while(scanf("%d",&n)!=EOF)
{
while(n--)
{
scanf("%f%f",&h,&a);
l=h/tan(a);
printf("%.3f\n",l);
}
}
return 0;
}
魔兽争霸
解法:应该是计算斜率了(y2-y1)*(x3-x1)==(y3-y1)*(x2-x1)
#include<stdio.h>
int main()
{
double x1,x2,x3,y1,y2,y3;
int n;
while(scanf("%d",&n)!=EOF)
{
for(int i=0;i<n;i++)
{
scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3);
if((y2-y1)*(x3-x1)==(y3-y1)*(x2-x1)&&(x2-x1)*(x2-x1)>=(x3-x1)*(x3-x1)&&(y2-y1)*(y2-y1)>=(y3-y1)*(y3-y1))
printf("yes\n");
else printf("no\n");
}
}
return 0;
}
2013年江西理工大学C语言程序设计竞赛(初级组)的更多相关文章
- 2018年江西理工大学C语言程序设计竞赛(初级组)一
C语言竞赛初级组第一.二场答案:https://www.cnblogs.com/xingkongyihao/p/10046918.html A: 逆序对 时间限制: 1 s 内存限制: ...
- 2017年江西理工大学C语言程序设计竞赛(初级组)
问题 A: Petr的盒子(初) #include <iostream> #include <stdio.h> #include <algorithm> using ...
- 2013年江西理工大学C语言程序设计竞赛(高级组)
A 解法:dfs搜索,注意一个剪枝,否则会超时(听说原本是个dp)? #include<stdio.h> //#include<bits/stdc++.h> #include& ...
- 2014江西理工大学C语言程序设计竞赛高级组题解
1001 Beautiful Palindrome Number 枚举回文数字前半部分,然后判断该数字是否满足,复杂度为O(sqrt(n))! 1002 Recovery Sequence 本题的核 ...
- 2017年江西理工大学C语言程序设计竞赛(高级组)
问题 A: 求近似值 #include <stdio.h> #include <time.h> #include <stdlib.h> using namespac ...
- 2018年江西理工大学C语言程序设计竞赛(高级组) 三角平方数
题目描述 三角数:形如图a,圆点摆放成等边三角形的数字,则为三角数. (图a) 平方数:形如图b,小方块摆放成正方形的数字,则为平方数. (图b) 那么如果一个数字既是三角形数又是平方数,则称为三角平 ...
- 2018年江西理工大学C语言程序设计竞赛高级组部分题解
B Interesting paths 考察范围:组合数学 此题是机器人走方格的变种,n*m的网格,从(1,1)走到(n,m),首先可以明确,水平要走m-1格,竖直要走n-1格,则走到目的地的任意一条 ...
- 2014江西理工大学C语言程序竞赛初级组
坐公交 解法:略 #include<stdio.h> #include<string> #include<iostream> #include<math.h& ...
- 2016年江西理工大学C语言程序设计竞赛(高级组)
问题 A: jxust 解法:争议的问题(是输入整行还是输入字符串),这里倾向输入字符串,然后判断是否含有jxust就行 #include<bits/stdc++.h> using nam ...
随机推荐
- css 固定表头的表格,和 width:auto, margin:auto等 自计算方法
实现思路: 外层用一个table,里面写好Header,然后里面再写一个table里面写好header.然后自己控制overflow的值使内部的tablemargin-top和外层的行高一致就可以实现 ...
- PHP中的赋值运算符
PHP的赋值运算符有两种,分别是: (1)“=”:把右边表达式的值赋给左边的运算数.它将右边表达式值复制一份,交给左边的运算数.换而言之,首先给左边的运算数申请了一块内存,然后把复制的值放到这个内存中 ...
- 查看真机的系统中sdk的版本
1.adb devices 确保连接上了真机 2.adb shell 进入android系统 3.进入system目录下 4.查看build.prop文件 cat build.prop
- C++之路进阶——codevs1036(商务旅行)
1036 商务旅行 题目描述 Description 某首都城市的商人要经常到各城镇去做生意,他们按自己的路线去做,目的是为了更好的节约时间. 假设有N个城镇,首都编号为1,商人从首都出发,其他各城镇 ...
- paper 27 :图像/视觉显著性检测技术发展情况梳理(Saliency Detection、Visual Attention)
1. 早期C. Koch与S. Ullman的研究工作. 他们提出了非常有影响力的生物启发模型. C. Koch and S. Ullman . Shifts in selective visual ...
- 夺命雷公狗---DEDECMS----26dedecms面包屑导航的实现
我们在很多项目里面都会用到面包屑导航,而dedecms里面也是给我们封装好面包屑导航的了,如下图所示: 在dede里面实现面包屑导航主要用到{dede:field.position/}标签,我们首先来 ...
- intall vs code in elementary os
Open Terminal & Type Install Ubuntu Makesudo apt-get install ubuntu-make Microsoft Visual Studio ...
- Java中this关键字的使用
本文介绍了在Java中this关键字的作用于使用方法 当局部变量和成员变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量.(this指的是当前对象自己) 如:public class ...
- shell 加减乘除
#!/bin/basha=$1b=$2echo a+b=$(($a+$b))echo a-b=$(($a-$b))echo a*b=$(($a*$b))echo a/b=$(($a/$b))echo ...
- linux设备驱动归纳总结(一)内核的相关基础概念【转】
本文转载自:http://blog.chinaunix.net/uid-25014876-id-59413.html linux设备驱动归纳总结(一):内核的相关基础概念 xxxxxxxxxxxxxx ...