A Theatre Square(数学)

算出每行能装多少乘以每列能装多少就行

公式

ans=ceil(n/a)+ceil(m/a)

代码

#include <bits/stdc++.h>
using namespace std;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
long long n,m,a;
cin>>n>>m>>a;
cout<<(n/a+(n%a!=0))*(m/a+(m%a!=0));
}

B Spreadsheets(字符串模拟)

先得看出这是一个26进制的转换然后会发现一个问题,这个26进制从1开始到26跟一般的从0-25是有区别的

解决的办法是转换的时候统一用m-1替换m但是条件还是判断m是不是等于0

sscanf真心好用啊

代码

#include <bits/stdc++.h>
char s[666666],ss[666666];
void print(int x)
{
if(!x)
return;
print((x-1)/26);
putchar('A'+(x-1)%26);
}
int main()
{
int t,n,m;
scanf("%d",&t);
while(t--)
{
double sum=0;
scanf("%s",s);
if(sscanf(s,"R%dC%d",&n,&m)==2)
print(m),printf("%d\n",n);
else
{
sscanf(s,"%[A-Z]%d",ss,&n);
int len=strlen(ss);
for(int i=0;i<len;i++)
sum+=(ss[i]-'A'+1)*pow(26,len-i-1);
printf("R%dC%.0f\n",n,sum);
}
}
}

C Ancient Berland Circus(数学)

完全的高考题,可以出在高考第一个数学大题,三角函数上

给定平面内的三个点,计算由这三个点构成的正多边形的面积

首先计算出外接圆

外接圆的公式是abc/4s

abc是三个点组成的三条线段的长度

s是三角形的面积

s可以用海伦公式求

s=sqrt(p(p-a)(p-b)(p-c))

其中p=(a+b+c)/2

然后计算多边形的边数

先求出三角形的三个内角用余弦定理

例如角A=acos((bb+cc-aa)/(2b*c))

其他的一样

然后找出三个角的最大公因数ang=gcd(A,B,C)=gcd(gcd(A,B),C)

边数n=pi/ang

这里因为圆周角是圆心角的一半所以原本的公式是2pi/2ang化简得到n=pi/ang

然后正多边形的面积就是n个等腰三角形的面积也就是

S=n1/2rrsin(2*pi/n)

代码

#include <bits/stdc++.h>
using namespace std;
double gcd(double a,double b)
{
return a<0.01?b:gcd(fmod(b,a),a);
}
double pi=acos(-1);
int main()
{
/*ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);*/
double x1,y1,x2,y2,x3,y3;
cin>>x1>>y1>>x2>>y2>>x3>>y3;
double a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
double b=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));
double c=sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3));
double p=(a+b+c)/2;
double s=sqrt(p*(p-a)*(p-b)*(p-c));
double r=(a*b*c)/(4*s);
double A=acos((b*b+c*c-a*a)/(2*b*c));
double B=acos((a*a+c*c-b*b)/(2*a*c));
double C=acos((a*a+b*b-c*c)/(2*b*a));
double ang=gcd(gcd(A,B),C);
double n=pi/ang;
printf("%.6f",n/2.0*r*r*sin(2*pi/n));
}

Codeforces Beta Round #1 补题题解的更多相关文章

  1. Codeforces Beta Round #83 (Div. 1 Only)题解【ABCD】

    Codeforces Beta Round #83 (Div. 1 Only) A. Dorm Water Supply 题意 给你一个n点m边的图,保证每个点的入度和出度最多为1 如果这个点入度为0 ...

  2. Codeforces Beta Round #5 B. Center Alignment 模拟题

    B. Center Alignment 题目连接: http://www.codeforces.com/contest/5/problem/B Description Almost every tex ...

  3. Codeforces Beta Round #62 题解【ABCD】

    Codeforces Beta Round #62 A Irrational problem 题意 f(x) = x mod p1 mod p2 mod p3 mod p4 问你[a,b]中有多少个数 ...

  4. 水题 Codeforces Beta Round #70 (Div. 2) A. Haiku

    题目传送门 /* 水题:三个字符串判断每个是否有相应的元音字母,YES/NO 下午网速巨慢:( */ #include <cstdio> #include <cstring> ...

  5. Codeforces Beta Round #80 (Div. 2 Only)【ABCD】

    Codeforces Beta Round #80 (Div. 2 Only) A Blackjack1 题意 一共52张扑克,A代表1或者11,2-10表示自己的数字,其他都表示10 现在你已经有一 ...

  6. Codeforces Beta Round #17 D. Notepad (数论 + 广义欧拉定理降幂)

    Codeforces Beta Round #17 题目链接:点击我打开题目链接 大概题意: 给你 \(b\),\(n\),\(c\). 让你求:\((b)^{n-1}*(b-1)\%c\). \(2 ...

  7. Codeforces Beta Round #13 C. Sequence (DP)

    题目大意 给一个数列,长度不超过 5000,每次可以将其中的一个数加 1 或者减 1,问,最少需要多少次操作,才能使得这个数列单调不降 数列中每个数为 -109-109 中的一个数 做法分析 先这样考 ...

  8. Codeforces Beta Round #70 (Div. 2)

    Codeforces Beta Round #70 (Div. 2) http://codeforces.com/contest/78 A #include<bits/stdc++.h> ...

  9. Codeforces Beta Round #63 (Div. 2)

    Codeforces Beta Round #63 (Div. 2) http://codeforces.com/contest/69 A #include<bits/stdc++.h> ...

随机推荐

  1. 13_传智播客iOS视频教程_OC程序的编译链接

    C程序的编译.链接.执行怎么来的?在.C文件里面写上符合C语言部分的源代码.OC也是一样的.记住:OC程序的后缀名是.m. 为什么要链接?第一个.o的目标文件里面它启动不了.因为它没有启动代码我们要加 ...

  2. 51nod 1119 机器人走方格 V2 【组合数学】

    挺水的但是我好久没写组合数了- 用这样一个思想,在1~m列中,考虑每一列上升几格,相当于把n-1个苹果放进m个篮子里,可以为空,问有几种方案. 这个就是一个组合数学经典问题了,考虑n个苹果放进m个篮子 ...

  3. python模拟登录的实现

    本文主要用python实现了对网站的模拟登录.通过自己构造post数据来用Python实现登录过程.   当你要模拟登录一个网站时,首先要搞清楚网站的登录处理细节(发了什么样的数据,给谁发等...). ...

  4. poj 2299 Ultra-QuickSort 归并排序求逆序数对

    题目链接: http://poj.org/problem?id=2299 题目描述: 给一个有n(n<=500000)个数的杂乱序列,问:如果用冒泡排序,把这n个数排成升序,需要交换几次? 解题 ...

  5. SSRS域账号下 User 'XXX' does not have required permissions的处理方法

    SSRS安装完成后,点击Report Manager URL,提示:User 'XXX' does not have required permissions. Verify that suffici ...

  6. .NET下集中实现AOP编程的框架

    一.Castle 使用这个框架呢,首先是需要安装NuGet包. 先建立一个控制台项目,然后在NuGet中搜索Castle.Windsor,不出意外的话应该能找到如下的包 然后安装,会自动的安装包Cas ...

  7. 数据流和ByteArray

    问题:如何把一个long类型的数写进一个文件里 所以现在有DataInputStream和DataOutputStream 这两个是节点流 例子代码: import java.io.*; public ...

  8. D. Chloe and pleasant prizes 树上dp + dfs

    http://codeforces.com/contest/743/problem/D 如果我们知道mx[1]表示以1为根节点的子树中,点权值的最大和是多少(可能是整颗树,就是包括了自己).那么,就可 ...

  9. outlook 通讯录分类--2017年1月16日--对联系人分类管理

    outlook功能多,复杂,导致打开界面就晕,通讯录分类 问:在Outlook 中,随着联系人数量的增多,亲朋好友.同事.客户的信息混杂在一起,每次发邮件都要用很长时间才能从联系人列表中找到需要的人. ...

  10. AJPFX讲解java单例模式

    单例设计模式概述:      单例模式就是要确保类在内存中只有一个对象,该实例必须自动创建,并且对外提供单例模式有以下特点: 1.单例类只能有一个实例. 2.单例类必须自己自己创建自己的唯一实例. 3 ...