1.19日模拟

1.19测试题

1P1007绕钉子的长绳子(https://vijos.org/p/1007)

背景

平面上有N个圆柱形的大钉子,半径都为R,所有钉子组成一个凸多边形。

现在你要用一条绳子把这些钉子围起来,绳子直径忽略不计。

描述

求出绳子的长度

格式

输入格式

第1行两个数:整数N(1<=N<=100)和实数R。

接下来N行按逆时针顺序给出N个钉子中心的坐标
坐标的绝对值不超过100。

输出格式

一个数,绳子的长度,精确到小数点后2位。

样例1

样例输入1

4 1
0.0 0.0
2.0 0.0
2.0 2.0
0.0 2.0

样例输出1

14.28 

限制

各个测试点1s

提示

如果你用比较复杂的方法AC了,请想一想有没有更加简便的方法。

2、洛谷P1276 校门外的树(增强版)

题目描述

校门外马路上本来从编号0到L,每一编号的位置都有1棵树。有砍树者每次从编号A到B处连续砍掉每1棵树,就连树苗也不放过(记 0 A B ,含A和B);幸运的是还有植树者每次从编号C到D 中凡是空穴(树被砍且还没种上树苗或树苗又被砍掉)的地方都补种上树苗(记 1 C D,含C和D);问最终校门外留下的树苗多少棵?植树者种上又被砍掉的树苗有多少棵?

输入输出格式

输入格式:

第一行L和N,表示校园外原来有L+1棵树,并有N次砍树或种树的操作。

以下N行,砍树或植树的标记和范围,每行3个整数。

L(1 <= L <= 10000)和 N(1 <= N <= 100)

输出格式:

共两行。第1行校门外留下的树苗数目,第2行种上又被拔掉的树苗数目。

输入输出样例

输入样例#1

10 3

0 2 6

1 1 8

0 5 7

输出样例#1

3

2

说明


3、食物链(http://acm.nyist.net/JudgeOnline/problem.php?pid=207)

时间限制:1000 ms  |  内存限制:65535 KB

难度:5

描述

动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 
现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 
有人用两种说法对这N个动物所构成的食物链关系进行描述: 
第一种说法是"1 X Y",表示X和Y是同类。 
第二种说法是"2 X Y",表示X吃Y。 
此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话有的是真的,有的是假的。当一句话满足下列三条之一时,这句话就是假话,否则就是真话。 
1) 当前的话与前面的某些真的话冲突,就是假话; 
2) 当前的话中X或Y比N大,就是假话; 
3) 当前的话表示X吃X,就是假话。 
你的任务是根据给定的N(1 <= N <= 50,000)和K句话(0 <= K <= 100,000),输出假话的总数。

输入

第一行是两个整数N和K,以一个空格分隔。 
以下K行每行是三个正整数 D,X,Y,两数之间用一个空格隔开,其中D表示说法的种类。 
若D=1,则表示X和Y是同类。 
若D=2,则表示X吃Y。

输出

只有一个整数,表示假话的数目。

样例输入

100 7

1 101 1

2 1 2

2 2 3

2 3 3

1 1 3

2 3 1

1 5 5

样例输出

3

/*
   这题,,,水呀。
*/
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#define maxn 1001

using namespace std;
int n,cnt;
double R,tot,ans[maxn],x[maxn],y[maxn];

double serch(double x1,double y1,double x2,double y2)
{
    double ans1=(x2-x1)*(x2-x1);
    double ans2=(y2-y1)*(y2-y1);
    double ans3=ans1+ans2;
    double ans4=sqrt(ans3);
    return ans4;
}

int main()
{
    cin>>n>>R;
    cnt=0;
    for(int i=1;i<=n;i++)
    {
        cin>>x[i]>>y[i];
        cnt++;
    }
    for(int i=1;i<n;i++)
    {
        tot+=serch(x[i],y[i],x[i+1],y[i+1]);
    }
    tot+=serch(x[n],y[n],x[1],y[1]);
    tot+=3.1415*R*2;
    printf("%.2lf\n",tot);
    return 0;
}

心若向阳,无言悲伤

/*
本来想写线段树,写崩了着能用循环
所以就,,,过了
*/

#include<iostream>
#include<cstdio>

using namespace std;
int n,m,ans1,ans2,x,y,cnt,j;
int tree[100010],v[100010];
int flag;

int main()
{
    scanf("%d%d",&n,&m);
    for(int i=0;i<=n;i++)
      tree[i]=1;
    for(int i=1;i<=m;i++)
    {
        scanf("%d%d%d",&flag,&x,&y);
        j=0;
        if(flag==0)
        {
            for(j=x;j<=y;j++)
            {
                if(tree[j])
                {
                    tree[j]--;
                    if(v[j]==1) ans1++,v[j]=0;
                }
                else continue;
            }
        }
        if(flag==1)
        {
            for(j=x;j<=y;j++)
            {
                if(!tree[j]) tree[j]++,v[j]=1;
                else continue;
            }
        }
    }
    for(int i=0;i<=n;i++)
    {
        if(v[i]==1) ans2++;
    }
    printf("%d\n%d\n",ans2,ans1);
    return 0;
}

心若向阳,无言悲伤

#include<bits/stdc++.h>
using namespace std;
#define N 50010
int n,k,fa[N*3];
int find(int u)
{
    return fa[u]==u?fa[u]:fa[u]=find(fa[u]);
}
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cin>>n>>k;
    int d,x,y,fx1,fx2,fx3,fy1,fy2,fy3,tot=0;
    for(int i=1; i<=n*3; i++)fa[i]=i;
    for(int i=1; i<=k; i++)
    {
        cin>>d>>x>>y;
        if(x<1||x>n||y<1||y>n)
        {
            tot++;
            continue;
        }
        if(d==2&&x==y)
        {
            tot++;
            continue;
        }
        fx1 = find(x);fx2 = find(x+n);fx3 = find(x+2*n);
        fy1 = find(y);fy2 = find(y+n);fy3 = find(y+2*n);
        if(d==1)
        {
            if(fx1==fy2||fx1==fy3)
            {
                tot++;
                continue;
            }
            else fa[fx1]=fy1,fa[fx2]=fy2,fa[fx3]=fy3;
        }
        else
        {
            if(fx1==fy1||fx1==fy3)
            {
                tot++;
                continue;
            }
            else fa[fx1]=fy2,fa[fx2]=fy3,fa[fx3]=fy1;
        }
    }
    cout<<tot;
    return 0;
}

这题发了不就·

时间: 2024-08-24 20:06:25

1.19日模拟的相关文章

06月19日【迅雷王】已更新可用迅雷会员114个

关注迅雷王迅雷王博客中的所有迅雷账号由Python程序自动验证可用后发送到Blog中供大家免费享用,如果很快被查封可以扫描微信二维码免费领取每日专享迅雷VIP账号! [迅雷王Blog]ID:xunleiaccount 按[Ctrl + D]收藏 [迅雷王]迅雷账号_迅雷王坚持在博客园至少每天更新10个可用迅雷账号!06月19日[迅雷王]已更新可用迅雷会员114个 [迅雷王迅雷钻石会员]81267[密码]size517984 [迅雷王迅雷钻石会员]tlxnvyw[密码]tlxnvyw:240735

抱团App iOS版1.6已于5月19日0点10分发布

抱团App iOS版1.6已于5月19日0点10分发布, App Store 下载地址:https://itunes.apple.com/cn/app/bao-tuan-tuan-gou-jing-pin/id789571099?ls=1&mt=8 欢迎各种吐槽,技术交流,等等. 抱团App iOS版1.6已于5月19日0点10分发布,布布扣,bubuko.com

2016年7月19日学习笔记

2016年7月19日学习笔记 计算机系统的组成部分 计算机系统由硬件系统和软件系统两大部分组成 硬件系统 冯.诺依曼体系结构: 1946年数学家冯.诺依曼提出运算器,控制器,存储器,输入设备,输出设备. 具体变现为一下硬件: 运算器,控制器  ------>  CPU 存储器          ------>  内存(断电数据清空),硬盘(可永久存储数据) 输入设备------>  键盘,鼠标等 输出设备------>  显示器 打印机等 软件系统 OS : Operating S

2017首届世界西商大会将于8月19日-20日在陕西宾馆开幕

2017首届世界西商大会将于8月19日-20日在陕西宾馆开幕,本次会议以"'一带一路':新经济.新活力.新西安"为主题,由中共西安市委.西安市人民政府主办,西安市各有关部门和开发区承办.大会期间,将举办首届世界西商大会开幕式暨主题论坛,同期还举办科技人才峰会暨"梦回长安校友行"."浙商与西安对话"圆桌会议."新西安·新西商"光华论坛等,以及系列商贸洽谈.合作签约等活动. 是不是感觉好像在看官方新闻通稿?这次的大会可以说是高逼格

2014年4月18~19日,杨学明老师《软件测试管理》公开课在上海成功举办!

2014年4月18~19日,<在软件开发流程中构筑软件质量-软件测试管理>公开课在上海长航宾馆准时开课,来自医疗.机电.手机.银行.芯片.IT系统集成等企业的研发总监和测试部门经理等参加了此次培训,此次培训由研发管理资深顾问.产品测试专家杨学明先生主讲,本次课程采用全程案例分析讲解,让学员从一开始就融入到软件测试的场景中去,根据测试中所遇问题进行针对性讲解和讨论:课堂上许多企业都提出了很多高难度和有挑战性的问题,杨老师耐心地为各企业学员进行解答,很多学员代表表示对解决方案非常满意;培训结束后许

【直播预告】7月19日iOS免费公开课答疑,参与送C币!

喜讯喜讯! 为了答谢广大学员,CSDN学院特推出iOS和3D游戏引擎开发免费技术答疑公开课,让您度过一个充实的暑假~ 参与本次公开课,即有机会获得50C币! 答疑公开课时间:7月19日 晚7:30-9:30  答疑主题:小波说swift 答疑问题征集方式:  1.直接在本博文下面回复问题,小编会进行统一整理,公开课期间小波老师会直接答疑: 2.在直播期间,直接向小波老师提问: 答疑讲师介绍:  张云波(小波):毕业于上海交通大学,曾在IBM/HP/神州数码/埃森哲/SONY/SAP等公司从事商业

【每日圣经日历】2014年9月19日

Vendredi le 19 Septembre 2014 礼拜五 2014年9月19日 Mais la parole du Seigneur demeure éternellement. Et cette parole est celle qui vous a été annoncée par l'vangile.                                                                      1 Pierre 1. 25 惟有主的道(

2014年7月19日——比赛题取石头问题1

参考地址: http://blog.csdn.net/abcjennifer/article/details/5922699 River Hopscotch Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 2433   Accepted: 1064 Description Every year the cows hold an event featuring a peculiar version of hopscotch

Python array,list,dataframe索引切片操作 2016年07月19日——智浪文档

array,list,dataframe索引切片操作 2016年07月19日——智浪文档 list,一维,二维array,datafrme,loc.iloc.ix的简单探讨 Numpy数组的索引和切片介绍: 从最基础的list索引开始讲起,我们先上一段代码和结果: a = [0,1,2,3,4,5,6,7,8,9] a[:5:-1] #step < 0,所以start = 9 a[0:5:-1] #指定了start = 0 a[1::-1] #step < 0,所以stop = 0 输出: [