喵哈哈村的魔法考试 Round #3 (Div.2) ABCDE
官方题解:http://www.cnblogs.com/qscqesze/p/6480284.html
哗啦啦村的刁难(1)
哗啦啦村作为喵哈哈村的对头,于是他们准备给喵哈哈村一个好看。
哗啦啦村的头号长老——鱼先生,就提出了以下问题:
给你三个木棍,问你这三个木棍,是否能够组成一个非退化的三角形!
第一行一个整数T,表示测试组数的个数。
接下来T行,每行三个整数,a,b,c。表示哗啦啦村提供的三根木棍。
满足
1<=T<=100
1<=a,b,c<=5000
如果可以组成三角形,那就输出Yes,否则输出N
2
1 1 1
1 1 10
Yes
No
解法:就是那么判断三角形
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <iostream> // C++头文件,C++完全兼容C
#include <algorithm> // C++头文件,C++完全兼容C
#include <time.h>
#define fre freopen("in.txt","r",stdin) //以文件代替控制台输入,比赛时很常用,能缩短输入测试样例的时间
#define INF 0x3f3f3f3f
#define inf 1e60
using namespace std; // C++头文件,C++完全兼容C
int i,j;
int n,m;
int sum,ans,flag;
int t;
int main()
{
int a[];
int t;
cin>>t;
while(t--)
{
cin>>a[]>>a[]>>a[];
sort(a,a+);
if((a[]+a[])>a[])
{
cout<<"Yes"<<endl;
}
else
{
cout<<"No"<<endl;
}
}
return ;
}
哗啦啦村的刁难(2)
哗啦啦村作为喵哈哈村的对头,于是他们准备给喵哈哈村一个好看。
哗啦啦村的二号长老——咸先生,就提出了以下问题:
咸先生提供了一个机器人。这个机器人可以按照输入的命令进行移动,命令包括‘E’、‘S’、‘W’、‘N’四种,分别对应东南西北。执行某个命令时,它会向对应方向移动一个单位。作为新型机器人,它可以执行命令串。对于输入的命令串,每一秒它会按命令行动一次。执行完命令串的最后一个命令后,会自动从头开始循环。在0时刻时机器人位于(0,0)。求T秒后机器人所在位置坐标。
第1行:一个字符串,表示早苗输入的命令串,保证至少有1个命令
第2行:一个正整数T
T<=2,000,000,000 且命令串长度<=5,000
2个整数,表示T秒时,机器人的坐标。
NSWWNSNEEWN
12
-1 3
解法:暴力是超时(试过了),我们取模再加上重复执行的次数就可以了
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <iostream> // C++头文件,C++完全兼容C
#include <algorithm> // C++头文件,C++完全兼容C
#include <time.h>
#define fre freopen("in.txt","r",stdin) //以文件代替控制台输入,比赛时很常用,能缩短输入测试样例的时间
#define INF 0x3f3f3f3f
#define inf 1e60
using namespace std; // C++头文件,C++完全兼容C
int i,j;
int n,m;
int sum,ans,flag;
int t;
int main()
{
string s;
int n;
int x=;
int y=;
int num=;
int i=;
cin>>s>>n;
int l=s.length();
int ans=n%l;
int pos=n/l;
//cout<<ans<<endl;
while(i<l)
{
if(s[i]=='E')
{
x++;
}
else if(s[i]=='W')
{
x--;
}
else if(s[i]=='N')
{
y++;
}
else
{
y--;
}
i++;
}
x=x*pos;
y=y*pos;
i=;
while(i<ans)
{
if(s[i]=='E')
{
x++;
}
else if(s[i]=='W')
{
x--;
}
else if(s[i]=='N')
{
y++;
}
else
{
y--;
}
i++;
}
cout<<x<<" "<<y<<endl;
return ;
}
哗啦啦村的刁难(3)
哗啦啦村作为喵哈哈村的对头,于是他们准备给喵哈哈村一个好看。
哗啦啦村的三号长老——大先生,就提出了以下问题:
现在这道题有两组数据,每组输入数据都是1,。
但是,第一组测试数据你需要输出1,第二组你需要输出2。
你怎么输出呢?
1
这道题只包含两组测试数据,第一组测试数据应该输出1,第二组你应该输出2.
1
1
1
2
解法:卿学姐说OJ是并行哒,所以时间随机是不可行的,我们这里new一个东西,取地址是随机的
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <iostream> // C++头文件,C++完全兼容C
#include <algorithm> // C++头文件,C++完全兼容C
#include <time.h>
#define fre freopen("in.txt","r",stdin) //以文件代替控制台输入,比赛时很常用,能缩短输入测试样例的时间
#define INF 0x3f3f3f3f
#define inf 1e60
using namespace std; // C++头文件,C++完全兼容C
const int maxn = ;
int a[maxn];
int b[];
int ans,n,k; int main()
{ cin>>n;
char* x=new char;
int ans=(long)x;
printf("%d\n",ans/%+); return ;
}
哗啦啦村的刁难(4)
哗啦啦村作为喵哈哈村的对头,于是他们准备给喵哈哈村一个好看。
哗啦啦村的四长老——四先生,就提出了以下问题:
给你n条边,让你从里面选出三条边,组成一个三角形,问你这个三角形最大的面积可以为多少?
如果无论如何都不能组成三角形,输出-1。
第1行:一个整数n,表示边的个数。
第2行,n个整数,表示每条边的边长。
1<=n<=100 1<=a[i]<=100
输出最大面积,无解输出-1.
保留整数即可。
4
1 5 3 4
6
解法:n中取三个数,判断是不是三角形,再根据海伦公式计算面积
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <iostream> // C++头文件,C++完全兼容C
#include <algorithm> // C++头文件,C++完全兼容C
#include <time.h>
#define fre freopen("in.txt","r",stdin) //以文件代替控制台输入,比赛时很常用,能缩短输入测试样例的时间
#define INF 0x3f3f3f3f
#define inf 1e60
using namespace std; // C++头文件,C++完全兼容C
const int maxn = ;
int a[maxn];
int b[];
int ans,n,k;
double s=0.0;
int flag=;
void dfs(int cur,int cnt,double num)
{
if(cnt==)
{
sort(b,b+);
if(b[]+b[]>b[])
{
flag=;
s=max(s,(double)sqrt(num/*(num/-b[])*(num/-b[])*(num/-b[])));
}
return ;
}
for(int i=cur; i<n; i++)
{
b[cnt]=a[i];
dfs(i+,cnt+,num+a[i]);
}
}
int main()
{
scanf("%d",&n);
for(int i=; i<n; i++) scanf("%d",&a[i]);
sort(a,a+n);
dfs(,,0.0);
// cout<<flag<<endl;
if(flag)
{ printf("%.0f\n",(s));
}
else
{
cout<<"-1"<<endl;
}
return ;
}
哗啦啦村的刁难(5)
哗啦啦村作为喵哈哈村的对头,于是他们准备给喵哈哈村一个好看。
哗啦啦村的五号长老——巫先生,就提出了以下问题:
一是想知道2016年中,周X有多少天。
二是想知道2016年中,每个月的X号一共有多少天。
请你帮帮他回复吧!
x of week:表示小明想知道2016年周x有多少天
x of month:表示小明想知道2016年x号有多少天
两个单词之间只会有一个空格。
X of week 中 的x:1<=x<=7
X of month中的x:1<=x<=31
输出答案
4 of week
52
解法:cfgoodbye2015A题,数日历
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <iostream> // C++头文件,C++完全兼容C
#include <algorithm> // C++头文件,C++完全兼容C
#define fre freopen("in.txt","r",stdin) //以文件代替控制台输入,比赛时很常用,能缩短输入测试样例的时间
#define INF 0x3f3f3f3f
#define inf 1e60
using namespace std; // C++头文件,C++完全兼容C
int i,j;
int n,m;
int sum,ans,flag;
int t;
int main()
{
char s[];
string s1="";
string s2="";
string s3="";
gets(s);
for(i=;i<strlen(s);i++)
{
if(s[i]>=''&&s[i]<='')
{
s1+=s[i];
}
if(s[i]=='w')
{
s2+=s[i];
}
else if(s[i]=='m')
{
s2+=s[i];
}
}
if(s2[]=='w')
{
if(s1==""||s1=="")
{
puts("");
}
else if(s1==""||s1==""||s1==""||s1==""||s1=="")
{
puts("");
}
}
else if(s2[]=='m')
{
if(s1=="")
{
puts("");
}
else if(s1=="")
{
puts("");
}
else
{
puts("");
}
}
return ;
}
喵哈哈村的魔法考试 Round #3 (Div.2) ABCDE的更多相关文章
- 喵哈哈村的魔法考试 Round #7 (Div.2) 题解
喵哈哈村的魔法考试 Round #7 (Div.2) 注意!后四道题来自于周日的hihocoder offer收割赛第九场. 我建了个群:欢迎加入qscoj交流群,群号码:540667432 大概作为 ...
- 喵哈哈村的魔法考试 Round #2 (Div.2) 题解
喵哈哈村的魔法考试 Round #2 (Div.2) 题解 A.喵哈哈村的战争 题解: 这道题就是for一遍,统计每个村子的战斗力的和,然后统计哪个村子的战斗力和大一点就好了. 唯一的坑点,就是这道题 ...
- 喵哈哈村的魔法考试 Round #1 (Div.2) 题解
喵哈哈村的魔法考试 Round #1 (Div.2) 题解 特别感谢出题人,qscqesze. 也特别感谢测题人Xiper和CS_LYJ1997. 没有他们的付出,就不会有这场比赛. A 喵哈哈村的魔 ...
- 喵哈哈村的魔法考试 Round #1 (Div.2) 题解&源码(A.水+暴力,B.dp+栈)
A.喵哈哈村的魔法石 发布时间: 2017年2月21日 20:05 最后更新: 2017年2月21日 20:06 时间限制: 1000ms 内存限制: 128M 描述 传说喵哈哈村有三种神 ...
- 喵哈哈村的魔法考试 Round #19 (Div.2) 题解
题解: 喵哈哈村的魔力源泉(1) 题解:签到题. 代码: #include<bits/stdc++.h> using namespace std; int main(){ long lon ...
- 喵哈哈村的魔法考试 Round #1 (Div.2)
比赛地址:http://qscoj.cn/contest/2/ 都是中文题,这里不在详述题意 A.喵哈哈村的魔法石 分析:暴力求解 #include<iostream> #include& ...
- 喵哈哈村的魔法考试 Round #1 (Div.2) ABCD
官方题解: http://www.cnblogs.com/qscqesze/p/6418555.html#3623453 喵哈哈村的魔法石 描述 传说喵哈哈村有三种神奇的魔法石:第一种魔法石叫做人铁石 ...
- 喵哈哈村的魔法考试 Round #4 (Div.2) 题解
有任何疑问,可以加我QQ:475517977进行讨论. A 喵哈哈村的嘟嘟熊魔法(1) 题解 这道题我们只要倒着来做就可以了,因为交换杯子是可逆的,我们倒着去模拟一遍就好了. 有个函数叫做swap(a ...
- 喵哈哈村的魔法考试 Round #20 (Div.2) 题解
题解: A 喵哈哈村的跳棋比赛 题解:其实我们要理解题意就好了,画画图看看这个题意.x<y,那么就交换:x>y,那么x=x%y. 如果我们经过很多次,或者y<=0了,那么就会无限循环 ...
随机推荐
- openwrt - squashfs-sysupgrade.bin 的生成过程
squashfs-sysupgrade.bin 生成过程图 路径变量 $(KERNEL_BUILD_DIR)="/home/sam/Projects/openwrt-mt7620n/buil ...
- openwrt: patch-dtb
dts的概念是linux kernel中的,跟openwrt的关系不大.只是恰好在学习openwrt的时候碰到了这个东西,所以记录在openwrt名下. patch-dtb openwrt对arch/ ...
- Python开发【2.1 面向对象】
1.面向对象概述 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类变量:类变量在整个实例化的对象中是公用的.类变量定义在类 ...
- word2vec学习 spark版
参考资料: http://ir.dlut.edu.cn/NewsShow.aspx?ID=291 http://www.douban.com/note/298095260/ http://machin ...
- 【bzoj2761】【JLOI2011】【不反复数字】【平衡树】
Description 给出N个数,要求把当中反复的去掉.仅仅保留第一次出现的数. 比如,给出的数为1 2 18 3 3 19 2 3 6 5 4.当中2和3有反复.去除后的结果为1 2 18 3 1 ...
- Quartz -第一篇-入门
学习地址:https://www.imooc.com/learn/846 官网:www.quartz-scheduler.org 特点:分布式+集群 设计模式: 工厂模式 builder模式 组件模式 ...
- React中Transition的作用
/** * `Transaction` creates a black box that is able to wrap any method such that * certain invarian ...
- 怎么整合小图标,组合到一张png里面
1.将切出来的图片,一个个打开,用动工具组合到新的图片中: 2.将新建的图片,背景选为透明,保存为png格式: 3.通过css的background-position属性设置元素的背景图片.
- 【selenium】常见问题
1鼠标变粗:setting→1.打开设置 点击 plugins 输入ideavim 把 这个勾去掉!这个是插件的配置问题. 2.editor->appearance 去掉 use bloc ...
- position属性中的绝对定位和相对定位
absolute(绝对定位):1.如果没有父级DIV,则会根据浏览器原始点去定位,而且跟他相邻的DIV会忽略它,定位后则可用TRBL(top,right,bottom,left)去布局.注意:TRBL ...