第1题     01游戏(game)

Alice和Bob在玩游戏。初始有一个仅由01构成的字符串。Alice和Bob轮流进行游戏,Alice先行。轮到某个人的时候,他需要从原串中找到并删除两个相邻且不同的字符(01或10),无法操作者输。两人都用最优的策略进行,你需要确定谁能够赢得游戏。

输入格式

第一行输入一个整数t表示测试数据的数量。

接下类每组数据输入一个字符串s,表示初始字符串。

输出格式

对于每组数据,如果Alice赢,输出DA,否则输出NET。

输入/输出例子1

输入:

3

01

1111

0011

输出:

DA

NET

NET

样例解释

数据范围

对于50%数据,保证字符串的长度|s|≤10。

对于100%数据,保证字符串的长度|s|≤100,1≤t≤1000。

#include<bits/stdc++.h>
using namespace std;
string s;
int n;
int main()
{cin>>n;for(int i=1;i<=n;i++){cin>>s;int zero,one;zero=one=0;for(int i=0;i<s.size();i++){if(s[i]=='0') zero++;else one++;}int ans=min(one,zero);if(ans%2) cout<<"DA"<<endl;else cout<<"NET"<<endl;} return 0;
}

第2题     有趣的水管

P城想建立一条管道系统,城市中恰巧有n间房屋,市长想要每一间房屋都能通上自来水。起初,市长只有一个可以供水的水管,和几个分离器。

分离器由一个输入口(输入口可以连接到水管或者上一个能流出水的输出管道)和x个输出口构成,当分离器连接到水管时,水会从每个输出口流出。因为总水源只有一个,所以只有一根水管的入口可以与水源连接。

市长有k - 1种分离器,每种分离器只有一个,k - 1种分离器的输出口分别为2,3,4 ...... k个。 现在需要有n户房屋通水,即恰好有n个输出口流出水来,市长至少需要多少个分离器呢?

输入格式

输入只有一行,包括两个用空格隔开的整数n和k(1 <= n <= 1e18,2 <= k <= 1e9)

输出格式

输出需要的最少分离器的数量,如果方案不存在则输出-1

输入/输出例子1

输入:

4 3

输出:

2

输入/输出例子2

输入:

5 5

输出:

1

输入/输出例子3

输入:

8 4

输出:

-1

#include<bits/stdc++.h>
using namespace std;
long long n,k;
bool check(int x)
{long long sum=(k+k-x+1)*x/2-x+1;return sum>=n;
}
int main()
{cin>>n>>k;int low=0;int high=k+1;while(low+1<high){int mid=(low+high)/2;if(check(mid)) high=mid;else low=mid;}if(low==k) cout<<-1<<endl;else cout<<high<<endl;return 0;
}

第3题     平面上的直线

在一个坐标平面中,有n个点,定义第i个点的坐标是(i, yi)。 现在给小C一个点集,小C的任务是确定是否有可能绘制出两条平行且不重叠的直线,使集合中的每个 点都恰巧可以落在其中一条直线上,并且保证每条直线上至少有一个点。 现在请你来帮助小C解决这个问题。

输入格式

多组测试数据,第一行输入测试的组数T,1 <= T < 10

第2n(n = 1, 2, 3 ... T)行:一个正整数n(3 <= n <= 1000),代表点的数量

第2n + 1(n = 1, 2, 3 ... T)行:有n个用空格隔开的整数y1, y2 ... yn(|yi| <= 1000000000),代表每个点的纵坐标

输出格式

输出T行分别表示T组数据的判断结果,如果小C可以找到这样的两条线,输出"Yes",如果找不到这样的两条线,输出"No"

输入/输出例子1

输入:

1

5

100 0 0 0 0

输出:

Yes

输入/输出例子2

输入:

1

6

2 2 3 3 4 4

输出:

Yes

输入/输出例子3

输入:

1

5

2 3 4 5 6

输出:

No

样例解释

样例解释

样例一:

(1,100)在一条直线上,

(2,0)(3,0)(4,0)在一条直线上,并且两条直线平行

样例二:

(1,2)(3,3)(5,4)在一条直线上,

(2,2)(4,3)(6,4)在一条直线上,并且两条直线平行

数据范围

对于50%的数据,3 <= n <= 50

对于75%的数据,3 <= n <= 500

对于100%的数据,3 <= n <= 1000,1 <= T < 10

#include<bits/stdc++.h>
using namespace std;int n, a[1005], T;bool Check(double k){bool flag = 0;int w = -1;for(int i = 2; i <= n; i++){if((a[i] - a[1]) == k * (i - 1)) continue;flag = 1;if(w == -1)    w = i;else if((a[i] - a[w]) != k * (i - w)){flag = 0;break;}}return flag;
}int main(){scanf("%d", &T);while(T--){scanf("%d", &n);for(int i = 1; i <= n; i++)   scanf("%d", &a[i]);double k1 = (a[2] - a[1]) * 1.0;  double k2 = (a[3] - a[1]) * 1.0 / 2;double k3 = (a[3] - a[2]) * 1.0;if(Check(k1) || Check(k2) || Check(k3))   printf("Yes\n");else printf("No\n");}
}

第4题     画画(paint)

小A是一名画家。

现在有一张大小为nm的网格图,小A用k种颜色在网格图上作画。其中第i种颜色编号为i,初始时网格图中每个格子都没有颜色,编号为0。

已知每种颜色小A都会使用且只使用一次,但使用的顺序是未知的。使用一种颜色时需要选定一个连续的子矩阵,将该子矩阵涂上这种颜色。

后涂的颜色会覆盖之前的颜色。现在给出小A画完后的图,问有多少种颜色可能是小A最先使用的。

输入格式

第一行三个数n,m,k,表示网格图的大小和颜色的数量。

之后n行,每行m个数,描述网格图中每个格子的颜色。

输出格式

一个数,表示有多少种颜色可能时小A最先使用的。

输入/输出例子1

输入:

3 4 8

2 3 0 5

2 3 7 7

2 7 7 7

输出:

7

样例解释

【样例解释】

只有3号颜色不可能是最先使用的。

【数据规模】

对于30%的数据,1≤n * m, k ≤20

对于60%的数据,1≤n * m,k ≤1000

对于另外20%的数据,1≤m, k ≤ 10^5, n= 1

对于100%的数据,1≤n * m,k ≤ 10^5

#include<bits/stdc++.h>
using namespace std;
int n,m,k;
int a[2000100],vis[2000100],f[2000100],f1[2000100];
int grid(int i,int j)
{return (i-1)*(m+1)+j;
}
struct Color{int l,r,t,b;Color(){r=0;l=100010;t=100010;b=0;}void update(int ll,int rr,int tt,int bb){l=min(l,ll);r=max(r,rr);t=min(t,tt);b=max(b,bb);}
}color[100010];
int main()
{cin>>n>>m>>k;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){int p=grid(i,j);cin>>a[p];color[a[p]].update(j,j,i,i);}}for(int i=1;i<=k;i++){if(color[i].r==0) continue;int xx1=color[i].t;int xx2=color[i].b;int yy1=color[i].l; int yy2=color[i].r;int p1=grid(xx1,yy1);int p2=grid(xx1,yy2+1);f[p1]++;f[p2]--;int p3=grid(xx2+1,yy1);int p4=grid(xx2+1,yy2+1);f[p3]--;  f[p4]++;}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){int p=grid(i,j);f1[p]=f1[grid(i-1,j)]+f1[grid(i,j-1)]-f1[grid(i-1,j-1)]+f[p];if(f1[p]>1)vis[a[p]]=1;}}int ans=0;int use=0;for(int i=1;i<=k;i++){if(vis[i]){ans++;}if(color[i].r!=0) use++;}if(use==1&&k!=1) ans=1; cout<<k-ans<<endl;return 0;
}

南海云课堂春季10(T)K3相关推荐

  1. 南海云课堂春季10(T)K2

    第1题     机器人(robot) 在平面直角坐标系上有一个机器人,它想从 (0,0)走到(x,y). 每次它可以执行如下的命令: (1)向上下左右任意一个方向行走一个单位. (2)停留在当前位置不 ...

  2. 中国移动5G消息开发者社区第10期5G消息云课堂 | 直播回放已上线

    3月25日,由「中国移动5G消息开发者社区」举办的第十期「5G消息云课堂」直播如期开播,特别邀请深圳微品致远副总裁陈前进先生作为主讲嘉宾,以"用5G消息打造消息银行"为主题,为大家 ...

  3. 1000以内的回文数_杭城有学校带学生玩扑克、数糖果... “云课堂”下的数学很有趣!这些数学游戏,居家玩起来~...

    杭城开启"云课堂"数日,牛牛君默默关注了线上开课情况,发现趣味不少. 比如说小学低段的数学,学校大多提倡"玩""悟""探索&quo ...

  4. java自动往数据库里插shuaku_x大x鸟的青鸟云课堂自动答题实现原理

    本帖最后由 zhimengya 于 2019-6-16 13:53 编辑 本教程仅供参考学习,如果有违规请管理大大及时删除!!! 我是"x大x鸟"的学员 快毕业了正头疼找工作的事情 ...

  5. 职教云python题和答案_智慧职教云课堂APPPython程序设计题库及答案

    智慧职教云课堂APPPython程序设计题库及答案 更多相关问题 What are the features of Eton College? 在温度T时,容器内充有3.0 mol的氧气,2.0 mo ...

  6. 云课堂缺勤补签软件_GO柱状图绘图指南 | 云课堂(22)

    一直关注联川公众号的小伙伴们都知道,联川云平台已于2018年12月6日正式上线(http://www.lc-bio.cn/index.html): 还没使用过的小伙伴,赶紧点开大显身手一番~使用指南详 ...

  7. 云课堂让职业院校物联网技术应用教学更简单

    职业教育是国民教育体系和人力资源开发的重要组成部分,肩负着培养多样化人才.传承技术技能.促进就业创业的重要职责.日前,"物联网技术应用"这一门与实际工作岗位联系密切且实践性较强的课 ...

  8. 阿里云课堂:云安全的架构设计与实践之旅

    10月25日下午,阿里云课堂第二期<云安全的架构设计与实践>在上海光大会展中心国际大酒店举行.此次公开课试图让更多的开发者深入了解到云安全架构那些事儿.当然云安全的架构设计背后有大量的技术 ...

  9. 教学云平台php,云课堂教学平台

    1.平台概述 云课堂教学平台是一个面向中小学的.为老师.学生.家长打造的学习社区.以微课.问答.评价为主要功能,以知识点为脉络贯穿相连,以学生的学习体验和效果为目标,利用移动终端.数据挖掘等技术,追求 ...

  10. 职教云python程序设计答案_智慧职教云课堂APPPython程序设计题目答案

    2020-11-22 05:26郑州新闻网编辑:admin人气: 智慧职教云课堂APPPython程序设计题目答案 更多相关问题 期货投机具有减缓价格波动的作用,但其实现前提是(). A. 投机者要有 ...

最新文章

  1. 面向未来的数据中心需要防止立法蠕变
  2. .net core 程序退出事件
  3. 遵循学术写作的九步骤,让写论文变成一件简单的事
  4. 一维傅里叶变换后的复数怎样理解?
  5. git 更新_[技术分享T.191212]GitLab使用方法及git命令常见问题(不断更新)
  6. 新安装的wampserver怎么使用本机已有的mysql作为数据库
  7. mschart走势图 vc_[VC] 解决MSChart闪烁的问题
  8. [转]NVIDIA/ATI显卡后缀命名大盘点
  9. 软件项目组织与管理期末考试复习要点整理翻译
  10. jdbcTemplate测试报错:没有合适的驱动
  11. 从巨潮资讯网获取数据
  12. pycharm如何更换背景图片
  13. ros launch中的节点工作空间路径
  14. python 面向对象 搬家具实例
  15. 基于原生小程序精仿的猫眼电影(可预览)
  16. Qt(C++)入门学习
  17. java 生成word目录_java代码生成word目录
  18. uc/os--OSRdyTbl
  19. 2018面试的-5分钟自我介绍建议
  20. 3M年度调查显示,疫情挑战下中国受访者对科学的信任度居全球首位

热门文章

  1. 10月集训test3
  2. 细菌生物农药的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  3. 零基础快速入门(二)爬取豆瓣电影——python爬虫实例
  4. 绝对值函数可导点的判断
  5. 图片怎么无损放大?不影响清晰度这么做
  6. gSkeletonClu: Revealing Density-Based Clustering Structure from the Core-Connected Tree of a Network
  7. 师资博后是个什么样的职位?
  8. 教程集:一些基于MPC的开源播放器源码分析参考文章.
  9. win10系统连接不上服务器,win10系统电驴连接不上服务器的解决方法
  10. Spring系列教程六: Spring基于注解的Ioc以及Ioc案例