div

Codeforces Round #352 (Div. 2)

こ雲淡風輕ζ 提交于 2020-02-11 01:16:30
模拟  A - Summer Camp #include <bits/stdc++.h> int a[1100]; int b[100]; int len; void init() { int i = 1, tot = 1; while (tot <= 1010) { int t = i, c = 0; while (t) { b[c++] = t % 10; t /= 10; } for (int i=c-1; i>=0; --i) { a[tot++] = b[i]; } i++; } } int main() { init (); int n; scanf ("%d", &n); printf ("%d", a[n]); return 0; } 构造  B - Different is Good 题意:问最少改变多少个字母使得该字符串的所有子串不相同 分析:子串有长度为1的,所以如果字符串长度大于26一定不可行,否则就把相同的字母用没出现的字母替换. #include <bits/stdc++.h> const int N = 1e5 + 5; char str[N]; int vis[30]; int main() { int n; scanf ("%d%s", &n, str); if (n > 26) { puts ("-1"); } else { int ans =

如何精确定位固定大小的div在网页的中间位置并且不随分辨率的设置改变(位置大小都不变)

十年热恋 提交于 2020-02-10 13:08:26
所有的框模型一开始都是按文档中正常的元素流定位,而定位position属性允许我们改变这些自然的位置。通过利用一些简单的Css规则,position使得设计者可以将HTML元素精确放置,position属性确定了每个元素框(box)定位的参考点。 在详细介绍之前,我们先简要的说明一下定位的4种方法: 1、静止定位(static):这种方法使得所有的元素最终位置都是一个静止位置。所以没有什么需要特殊说的。 2、绝对定位(absolute):这种方法允许用户指定元素的左上角、右下角或者其他的参考点和最近的父元素之间的关系将该元素从正常的文档流中拖出来。当页面滚动时,元素将保持它们各自的位置不变,随着页面一起滚动,就像粘在一起一样。 3、固定定位(fixed):这种方法允许元素相对于实际的浏览器窗口放置。 4、相对定位(relative):这方法定义相对于在默认情况下浏览器把它放置的位置。这个很难解释,可喜的是这个方法使用的很少。 静止定位static 定位的默认值static,不使用定位属性和使用这个值对页面没有什么效果的。 绝对定位absolute 当一个元素被绝对定位了,浏览器做的第一件事是把它从流中完全移走,接着放置在定位属性指定的位置上。看看下面的例子: #sidebar{ position:absolute; top:100px; right:200px; width

布局:上下两个div高度固定,中间自适应

假装没事ソ 提交于 2020-02-08 22:16:26
需求:经典布局 —— 头尾固定高度中间高度自适应布局 头部固定高度,宽度100%自适应父容器; 底部固定高度,宽度100%自适应父容器; 中间是主体部分,自动填满,浏览器可视区域剩余部分,内容超出则中间部分出现流动条; 整个内容填满浏览器可视区域,并且不超出此区域! 方法一:position:absolute定位,不设高,并改变"包含块"的尺寸渲染 固定头尾,所以,至少头和尾要用到position定位。因为浏览器大小是可以调节的,而且不同尺寸,不同分辨率的浏览器可视区域的高度是不固定的, 这就决定是中间主体部分的高度不固定。所以真正的问题核心也正在此。解决了这个问题,整个布局也就解决了一多半 最重要的一段就是中间部分绝对定位,top为头的高度,bottom为尾的高度 <!DOCTYPE HTML> <html> <head> <meta charset="gb2312"> <title>头尾固定中间高度自适应布局</title> <style> html, body { height:100%; margin:0; padding:0 } #dHead { height:100px; background:#690; width:100%; position:absolute; z-index:5; top:0; } #dBody { background:#FC0; width

移动端:div在手机页面上随意拖动

夙愿已清 提交于 2020-02-08 22:16:11
1 <!doctype html> 2 <html> 3 <head> 4 <title>弹窗</title> 5 <meta charset="utf-8"> 6 <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script> 7 <style> 8 body{margin:0;padding:0;} 9 .barrage{position:fixed;display:block;top:0;} 10 .barrage_name{width:70px;height:70px;background:-webkit-gradient(linear,0 0,100% 100%,from(#f00), to(#0f0));border-radius:50%;} 11 .barrage_name_hover{width:70px;height:70px;background:-webkit-gradient(linear,0 0,100% 100%,from(#ff0), to(#00f));border-radius:50%;} 12 .col1{color:#fff;display: block;padding: 17px;text-align: center;} 13

Codeforces Round #612 (Div. 2)B. Hyperset

限于喜欢 提交于 2020-02-08 04:52:34
原题链接 暴力构造后验证 #include<iostream>#include<map>#include<algorithm>#include<string.h>#include<math.h>#include<vector>#include<queue>using namespace std;#define ll long long#define inf 0x3f3f3f3fmap<string, int>mp;string a[1505];char f(char a, char b){ if (a == b)return a; else if ((a == 'S' && b == 'E') || (b == 'S' && a == 'E'))return 'T'; else if ((a == 'S' && b == 'T') || (b == 'S' && a == 'T'))return 'E'; else if ((a == 'E' && b == 'T') || (b == 'E' && a == 'T'))return 'S';}int main(){ int n, m; scanf("%d %d", &n, &m); for (int i = 0; i < n; i++) { cin >> a[i]; mp[a[i]] = i; } int ans = 0; for

Web前端开发——div标签父层与子层大小关系

断了今生、忘了曾经 提交于 2020-02-08 01:17:21
1. div标签未定义父层大小时父层自适应子层大小 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> *{ padding: 0; margin:0; } #main{ } #content1{ width:170px; height:190px; background-color:red; } #content2{ background-color:green; width:170px; height:190px; } </style> </head> <body> <div id="main"> 这是父层 <div id="content1">这是子层1</div> <div id="content2">这是子层2</div> </div> </body> </html> 可以看到未设置main样式的,父容器的大小会自动根据设置好大小的子容器来设定 2. div标签定义父层大小且子层大小超出父层大小时 <style> *{ padding: 0; margin:0; } #main{ width:170px; height:190px; margin: 50px auto; background-color: yellow; }

js实现div拖动

不羁岁月 提交于 2020-02-07 08:37:41
这里对于鼠标经过input时,使得拖动失效,因此通过对input绑定onmouseover事件,获取鼠标经过的标签name var inputName; boxid.onmouseover = function (event) { inputName = event.target.name;//鼠标每经过一个元素,获取name } 获取所需拖动的div var div=document.getElementById("divId"); 对div绑定点击事件,在绑定鼠标移动事件时,判断鼠标经过的元素是否为当前所需要排除的input元素(这里通过设置元素的name进行判断) draggableBox(div, "name") function draggableBox(boxid, name) {//拖动事件 var draggable = true; var inputName; boxid.onmouseover = function (event) { inputName = event.target.name;//鼠标每经过一个元素,就把该元素赋值给变量el } boxid.onmousedown = function (evt) { var oEvent = evt || event; //获取事件对象,兼容写法 var disX = oEvent.clientX -

Codeforces Round #609 (Div. 2)---C. Long Beautiful Integer

余生长醉 提交于 2020-02-06 17:08:30
Long Beautiful Integer 思路: 对于n位数来说,全为9一定是beautiful的,所以结果的m一定是等于n的。因为要求第i位于第i+k位相等,所以数的值实际上是取决于前k位的,因为需要大于等于原字符串,所以可以直接取原字符串的前k位,构造出新的字符串b,如果b>=a,就可以直接输出,如果不是,可以将b的前k为取出,然后+1,就可以构造出最小的大于等于a的beautiful串。 AC_Code 1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 const int maxn = 200010; 5 const int mod=1e9+7; 6 char a[maxn],b[maxn]; 7 8 int main() 9 { 10 int n,k; 11 scanf("%d %d %s",&n,&k,a); 12 for(int i=0;i<k;i++){ 13 for(int j=i;j<n;j+=k){ 14 b[j]=a[i]; 15 } 16 } 17 if( strcmp(b,a)>=0){ 18 printf("%d\n%s\n",n,b); 19 } 20 else{ 21 for(int i=k-1;i>=0;i--){ 22 if( b[i]==

Codeforces Round #617 (Div. 3)

假如想象 提交于 2020-02-05 22:27:57
这场练练golang 题目链接: https://codeforces.com/contest/1296 A: 白给 1 package main 2 3 import "fmt" 4 5 const ( 6 maxn = 2010 7 ) 8 9 var ( 10 a [maxn]int 11 n, t int 12 ) 13 14 func main() { 15 fmt.Scan(&t) 16 for cnt := 1; cnt <= t; cnt++ { 17 var odd, even int 18 fmt.Scan(&n) 19 for i := 1; i <= n; i++ { 20 var x int 21 fmt.Scan(&x) 22 if x&1 != 0 { 23 odd++ 24 } else { 25 even++ 26 } 27 } 28 if odd == 0 { 29 fmt.Println("NO") 30 } else if even == 0 { 31 if n&1 != 0 { 32 fmt.Println("YES") 33 } else { 34 fmt.Println("NO") 35 } 36 } else { 37 fmt.Println("YES") 38 } 39 } 40 } View Code B:

最简单的通用浮动 悬浮 DIV 层

一世执手 提交于 2020-02-05 20:20:14
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" > <head> <style type="text/css"> body { margin:0; /* 必须 */ border:0; height:100%; /* 必须 */ overflow-y:auto;/* 必须 */ } #menu {display:block; top:10px; left:150px; width:130px; position:fixed;} /* IE并不认识fixed,而FF认识 */ * html #menu {position:absolute;} /* 这个只有IE认识 */ </style> <!--[if IE 6]> <style type="text/css"> /*<![CDATA[*/ html {overflow-x:auto; overflow-y:hidden;} /*]]>*/ </style> <![endif]--> </head> <body> <div> <ul style="list-style