题目

A题

#include<bits/stdc++.h>
using namespace std;
int n,b,sum;
int main(){
scanf("%d",&n);
if (n==0){
printf("1\n");
return 0;
}
int b=3,sum=1;
for (int i=1;i<n;++i)
sum=(sum*b)%1000003;
printf("%d",sum);
return 0;
}

B题

难得我能在一群大佬中抢个一血的题

 #include<bits/stdc++.h>
using namespace std;
string s;
vector<int>a;
int n,m,ans;
int main(){
scanf("%d",&n),m=1;
getline(cin,s);getline(cin,s);
for(register int i=0;i<s.size();++i)
if(s[i]!='?'&&s[i]!='.'&&s[i]!='!')
++m;
else if(m>n){
printf("Impossible\n");
return 0;
}
else a.push_back(m),m=0;
for(register int i=0;i<a.size();++i)
if(m+a[i]+1<=n&&m>0)
m+=a[i]+1;
else
++ans,m=a[i];
printf("%d\n",ans);
return 0;
}

C题  (siyuan)

#include <bits/stdc++.h>
#define MAXN 100010
using namespace std;
int maxx,maxy,w,b,cd,x;
pair<int,int> f[MAXN],f1[MAXN],ans;
map<pair<int,int>,int> a,b1;
inline pair<int,int> sc(int maxx,int maxy,int w){
int x=MAXN,y=MAXN;
for(int i=1,j=0,s=0;i<=maxx;++i){
a[f[i]]++,s+=b1[f1[i]];
while(s<w&&j<maxy)
s+=a[f1[++j]],b1[f[j]]++;
while(j>0&&s-a[f1[j]]>=w)
s-=a[f1[j]],b1[f[j]]--,j--;
if(s>=w&&(1LL*i*j<1LL*x*y))
x=i,y=j;
}
return pair<int,int>(x,y);
}
int main(){
scanf("%d%d%d",&maxx,&maxy,&w);
for(int i=1;i<=max(maxx,maxy);i++){
b=0,x=i;
while (x) b=b*10+x%10,x/=10;
cd=__gcd(i,b);
f[i]=pair<int,int>(i/cd,b/cd);
f1[i]=pair<int,int>(b/cd,i/cd);
}
ans=sc(maxx,maxy,w);
if(ans.first==100010)
printf("-1\n");
else
printf("%d %d\n",ans.first,ans.second);
return 0;
}

D题

517昨天刚刚讲过的题,可我还是不会,我太菜了

#include <bits/stdc++.h>
using namespace std;
const double MIN=1e-8;
const double pi=3.141592653589793238462643383;
int q,i,c,x[10],y[10],xx,yy,x1,x2,yy1,y2;
struct Node{
double a,b,c,d;
Node(double x=0,double y=0){
a=x,b=y,c=sqrt(x*x+y*y);
if (abs(x)<MIN){
if (y>MIN)
d=pi*0.5;
else d=pi*(-0.5);
}
else{
if (x>MIN)
d=atan(y/x);
else{
if (y>MIN)
d=pi+atan(y/x);
else
d=-pi+atan(y/x);
}
}
}
}p;
Node operator-(Node a,Node b){
return Node(a.a-b.a,a.b-b.b);
}
double operator*(Node a,Node b){
return a.a*b.b-a.b*b.a;
}
bool operator<(Node a,Node b){
if (a.d==b.d)
return a.c<b.c;
else
return a.d<b.d;
}
bool operator>(Node a,Node b){
if (a.d==b.d)
return a.c>b.c;
else
return a.d>b.d;
}
set<Node>s;
set<Node>::iterator s1;
set<Node>::iterator nex(set<Node>::iterator x){
x++;
if (x==s.end())
return s.begin();
else
return x;
}
set<Node>::iterator pre(set<Node>::iterator x){
if (x==s.begin())
x=s.end();
x--;
return x;
}
int main(){
scanf("%d",&q);q-=3;
for (int i=0;i<3;++i){
scanf("%d%d%d",&c,&x[i],&y[i]);
x1=x1+x[i],yy1=yy1+y[i];
}
x1/=3.0,yy1/=3.0;
for (int i=0;i<3;++i)
s.insert(Node(x[i]-x1,y[i]-yy1));
while (q--){
scanf("%d%d%d",&c,&x2,&y2);
xx=x2-x1,yy=y2-yy1;
p=Node(xx,yy);
s1=s.lower_bound(p);
if(s1==s.end())
s1=s.begin();
if (c==1){
if ((p-*pre(s1))*(*s1-p)>MIN){
s.insert(p);
s1=nex(s.find(p));
while (s.size()>3&&(*s1-p)*(*nex(s1)-*s1)<MIN){
s.erase(s1);
s1=nex(s.find(p));
}
s1=pre(s.find(p));
while (s.size()>3&&(*s1-*pre(s1))*(p-*s1)<MIN){
s.erase(s1);
s1=pre(s.find(p));
}
}
}
else {
if ((p-*pre(s1))*(*s1-p)<MIN)
printf("YES\n");
else
printf("NO\n");
}
}
return 0;
}

E题

这题就不放自己的代码了,siyuan小姐姐真的tql%%%

题解

CodeForces 70的更多相关文章

  1. codeforces 70 D. Professor's task 动态凸包

    地址:http://codeforces.com/problemset/problem/70/D 题目: D. Professor's task time limit per test 1 secon ...

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

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

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

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

  4. 【55.70%】【codeforces 557A】Ilya and Diplomas

    time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...

  5. 【22.70%】【codeforces 591C】 Median Smoothing

    time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...

  6. Codeforces 331A2 - Oh Sweet Beaverette (70 points)

    贪心搞就行,用map记录每个数出现的下标,每次都取首尾两个.将中间权值为负的删掉后取sum值最大的就行. #include<iostream> #include<algorithm& ...

  7. 【29.70%】【codeforces 723D】Lakes in Berland

    time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...

  8. Educational Codeforces Round 70 (Rated for Div. 2)

    这次真的好难...... 我这个绿名蒟蒻真的要崩溃了555... 我第二题就不会写...... 暴力搜索MLE得飞起. 好像用到最短路?然而我并没有学过,看来这个知识点又要学. 后面的题目赛中都没看, ...

  9. Educational Codeforces Round 70 题解

    噩梦场. 题目出奇的难,好像一群外国老哥看 A 看着看着就哭了-- A 找到 \(b\) 最低的 \(1\),这个 \(1\) 肯定要跟 A 中的一个 \(1\) 搭配,而且是能搭配的 \(1\) 中 ...

随机推荐

  1. gitbook 入门教程之发布电子书

    输出目标文件 语法格式: gitbook build [book] [output] 默认情况下,gitbook 输出方式是静态网站,其实 gitbook 的输出方式有三种: website, jso ...

  2. Vue一个案例引发「动画」的使用总结

    项目开发中动画有着很重要的作用,而且也是用到的地方非常多,例如:鼠标的进入离开,弹窗效果,组件的显示隐藏,列表的切换等等,可以说我们网页上的动画无处不在,也有人说了,这些东西也可以不使用动画. 对,你 ...

  3. git取消跟踪已版本控制的文件

    git 不再追踪文件改动 git update-index --assume-unchanged filePath git 恢复追踪文件改动 git update-index —no-assume-u ...

  4. LeetCode算法题-Non-decreasing Array(Java实现)

    这是悦乐书的第283次更新,第300篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第151题(顺位题号是665).给定一个包含n个整数的数组,您的任务是通过修改最多1个元 ...

  5. iOS Password AutoFill开发指南

    转载请标明来源:https://www.cnblogs.com/zhanggui/p/9431950.html 引言 在<iPhone User Guide for iOS 11.4>这本 ...

  6. .NET CORE学习笔记系列(5)——ASP.NET CORE的运行原理解析

    一.概述 在ASP.NET Core之前,ASP.NET Framework应用程序由IIS加载.Web应用程序的入口点由InetMgr.exe创建并调用托管,初始化过程中触发HttpApplicat ...

  7. Docker(3):Dockerfile配置详解

    FROM  : 指定base镜像 MAINTAINER :设置镜像的作者,可以是任意的字符串 COPY :将文件从build context 复制到镜像   COPY 支持两种形式:COPY src ...

  8. python错误和调试

    在程序运行过程中,总会遇到各种各样的错误. 有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的. 有的错误是用户输入造成的,比如让用 ...

  9. ansible 与 Jinja2的结合

    1.文件架构 [root@master template]# tree . ├── jinj2_test.yml ├── meta ├── tasks ├── templates │   └── te ...

  10. 使用Kernel NetEm和tc模拟复杂网络环境

    关键词:netem(Network Emulator).tc(Traffic Control). 大部分局域网环境良好,但是产品实际网络环境可能千差万别,为了对产品进行各种情况测试就需要模拟网络环境. ...