葡京签到送彩金1024 – 河南省多校连萌(三)(写了的书写)

本人思念死多童鞋用js动态为表格中上加多少大熟悉,而且为觉得非常简单!是的,对于刻画页面的童鞋来说,最欣赏写查询的页面了,动态为表格绑定数据。用for循环就足以轻松搞定。

问题 B: Kick Ass Biu

时刻限定: 1 Sec 内存限制: 128 MB

提交: 113 解决: 13

倘我们的政工要求有所转,可能咱们只要的数额就是非是这么平等漫漫一漫漫之中规中矩的。如果你或新手,又尚未人教你,在网上又搜不顶方式,可以告诉你一个简便的不二法门,那就是让后台写服务的同事在后台把数据拼接好返给您,当然了,这种主观的求一般大部分会遭到拒绝的,那怎么处置呢?动脑子了。。。

题目叙述

当游戏Kick Ass的早晚,可以窥见子弹的放和飞船的移位十分幽默。

设屏幕是独n×mn×m(竖直为n,水平为m)的矩形,以矩形左下角为原点,水平方向也x轴,向右侧为刚方向,竖直方向也y轴,像上也正方向,建立平面直角坐标系。你的飞船在(x1,y1)接触,射击目标在(x2,y2),你往目标有了同样发子弹,然而由于网页卡顿,这枚子弹并无会见硌碰到目标。所以,子弹将为每秒v单位的进度持续发展,若子弹移动到屏幕边缘,将电动传递到另外一头并继续移动。如:向右侧走至(m,0)虽说生一刻由(0,0)千帆竞发继续移动,同理向上移动至(0,n)尽管生一刻于(0,0)开头继续移动。

当今吃起nm(x1,y1)(x2,y2)v,能否通过编程回答第t秒子弹的坐标?

脚罗列一下自己每每遇到的一些表格格式:

输入

多组测试数据,请处理到文件截止。

率先实践是个别独刚整数nm

仲尽是六只刚刚整数x1y1x2y2vt

0<n,m<1000000<n,m<100000

0<x1,y1,x2,y2,v,t<1000000<x1,y1,x2,y2,v,t<100000

1.
固定的表头,固定的排数据

输出

对每组测试数据要以一行输出第t秒子弹的坐标xy,中间用一个空格隔开。

结果四放弃五契合保留到稍微数点后同样位

这种的讲话是无与伦比简便不了的了,后台丢给你的数量为是千篇一律漫漫一修的,你如按照梯次去绑定就得了

样例输入

3 3
1 1 1 2 1 1
3 3
1 1 1 2 1 2
3 3
1 1 1 2 1 3

2.
稳定的表头,列数据未定点

样例输出

1.0 2.0
1.0 0.0
1.0 1.0

#include <stdio.h>
#include <stdlib.h>
#include <cmath>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <queue>
#include <vector>
#include <stack>
#include <map>
#include <cmath>
using namespace std;
#define INF 0x3f3f3f3f
#define N 100000
#define mid 1e-8
#define LL long long
/********************************************************/

int main()
{
    double x, y, x1, x2, y1, y2, v, t, dx, vx, vy, n, m;

    while(~scanf("%lf%lf", &n, &m))
    {
        scanf("%lf%lf%lf%lf%lf%lf", &x1, &y1, &x2, &y2, &v, &t);
        dx=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
        vx=(x2-x1)/dx*v;
        vy=(y2-y1)/dx*v;
        x=x1+vx*t;
        y=y1+vy*t;
        while(x<0.0||fabs(x-0.0)<=mid)
        {
            x+=m;
        }
        while(y<0.0||fabs(y-0.0)<=mid)
        {
            y+=n;
        }
        while(x>m||fabs(x-m)<=mid)
        {
            x-=m;
        }
        while(y>n||fabs(y-n)<=mid)
        {
            y-=n;
        }
        printf("%.1f %.1f\n", x, y);
    }
    return 0;
}

这种的话,对于从未写了之童鞋来说,刚开容许有硌手足无措,但是只要方法找到了,就会见发现无呀难度了,这样的景况被,一般数量还是盖单元格形式一条条之回来的。也就是给你的多寡,可能是不得不填写一个单元格的,这样的景象一般出现在统计报表中。那要是如何去遍历后台返回的多少,然后对的填写表格中错过也?

题材 D: QAQ & ORZ 的记名题

光阴限制: 1 Sec 内存限制: 128 MB

提交: 834 解决: 204

自我的艺术是这么的,首先表头是永恒的,这即好惩治了,这样的话,你就是先把表头写好,每个表头给一个应和的class用来分别。然后被的排列数据中,第一行遭必然起一个唯一的id,一般这种还是为人口吗主键的id。我们这里就设是翻开客户之有信。比方,你查看的凡客户,那么您肯定使用客户的称谓作边这个表的首先排列,这个时,表格中tbody的各国一行tr的率先单单元格td肯定是存放在你的客户称,这个时节,你不怕把客户的id作为及时等同执行的唯一标识:

题目叙述

QAQ 的好对象 ORZ,最近当开一个遴选节目的裁判员,对于每位选手 ORZ
想了解在这个选手与马上号选手前面的底健儿被,得分最高和低的选手的序号分别是有些….

ORZ 找了 QAQ 帮忙,但是 QAQ 最近当追火星情报局….所以你得拉 QAQ
解决 ORZ 的题材吗?

 1       <table>
 2             </thead>
 3                 <th>姓名</th>
 4                 <th class='fl-1'>分类1</th>
 5                 <th class='fl-2'>分类2</th>
 6                 <th class='fl-3'>分类3</th>
 7             </thead>
 8             <tbody>
 9                 <tr data-id='"+customerId+"'>
10                     <td>张三</td>
11                     <td class='fl-1'>10</td>
12                     <td class='fl-2'>20</td>
13                     <td class='fl-3'>30</td>
14                 </tr>
15             </tbody>
16         </table>

输入

率先行一个数 T  (1≤T≤101≤T≤10),表示 T 组测试数据

仲实行一个数 n  (1≤n≤1051≤n≤105 ),表示有 n 位选手

接下来 n 行,每行一个数 a (1≤a≤1081≤a≤108),表示第 i 位选手的得分,打分总是打第一号选手开始

然而表格填写和一般的元素填充是无一致的。因为表格的说话你不能够想在哪填充就于那边填充,一个报表看起是使整体的。所以你在填写的当儿,先用一行先填写充起来,再向内填充数据。假如我们这个是一个4排列的动态数据。你就算可以如此夺填。

输出

输出从 1 ~ n 位选手中 a[i],在 1 ~ i 之间的选手丁得分最高及得分低于的运动员的序号分别是略

 1  //假如从后台返回的数据结果是一个json格式的 result;
 2     var customerId=result.customerId;
 3     if($("table tbody tr").length==0){//表示你的表格还没填充任何一条数据
 4         $("table tbody").append("<tr data-id='"+customerId+"'><td></td><td></td><td></td></tr>");
 5     }else{
 6         /*假如这个时候你的表格中已有添加过数据了!那这个时候,新的一条数据要怎么办呢?那这个时候要判断这条是一条新数据,还是一条应该往已有行单元格里填充。那你就可以根据customerId判断了*/
 7 
 8         //如果是一条需要你往已有表格里填的数据        
 9         if($("table tbody tr[data-id='"+customerId+"']").length>0){
10             //这个时候看给你的数据分类了。假如结果是这样的(一般都是用循环解析数据的,我在这里就简写了)
11             var fl=reslut.list[i].fl;//获取分类
12             var fl-value=result.list[i].fl-value;//获取分类值
13             //下面这种写法就会将对应的数据填充到对应的单元格
14             $("table tbody tr[data-id='"+customerId+"'] td."+fl).text(fl-value);
15         }else{//表示将添加一条新数据
16         $("table tbody").append("<tr data-id='"+customerId+"'><td></td><td></td><td></td></tr>");
17         //继续用填充所要的数据就可以了
18         }
19     }

样例输入

1
3
1
2
3

3.表头不定点,列数据也无固定

样例输出

1 1
2 1
3 1

#include <stdio.h>
#include <stdlib.h>
#include <cmath>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <queue>
#include <vector>
#include <stack>
#include <map>
#include <cmath>
using namespace std;
#define INF 0x3f3f3f3f
#define N 100005
#define mid 1e-8
#define PI 3.1415926535898
#define LL long long
/********************************************************/
int a[N], min1, max1, max2, min2;

int main()
{
    int T, n;

    scanf("%d", &T);
    while(T--)
    {
        scanf("%d", &n);
        for(int i=1;i<=n;i++)
        {
            scanf("%d", &a[i]);
        }
        min1=a[1];
        max1=a[1];
        max2=1;
        min2=1;
        for(int i=1;i<=n;i++)
        {
            if(a[i]>max1)
            {
                max1=a[i];
                max2=i;
            }
            if(a[i]<min1)
            {
                min1=a[i];
                min2=i;
            }
            printf("%d %d\n", max2, min2);
        }
    }
    return 0;
}

这种情形的言辞一般比少见,但是是有。假如我们的需要是统计公司之拥有的员工的登录信息,然后表头的语句是基于日错开动态变化的。那这上我们而怎么开也?

题材 E: QAQ & 君临天下 || 天行九歌

光阴限定: 1 Sec 内存限制: 128 MB

提交: 730 解决: 222

先是,根据日错开询问表头,让后台返回一个表头的数量,我们先行填写充好表头,然后按钮第2栽状态遇所说的,给表头加一个class属性,这样的话,后面就和第2种情况多了。我不怕非细致说了

题材叙述

QAQ~生活之衍喜欢看有的动漫,说及国动漫,QAQ
最爱的就属于玄机了,玄机出品的动漫都颇赞之游说,君临天下 和 天行九歌是 QAQ
最爱的简单部动漫了,每次扣罢 QAQ
对玄机的敬佩值都见面独家长 2 与 1,QAQ 记录了自己每天看的动漫名
由 A ~ Z 26只假名代表,J :代表 君临天下,T 代表 : 天行九歌唱。

葡京签到送彩金 1

发生相同上,ORZ 突发奇想想帮助 QAQ 测试一下 L ~ R 天里 QAQ
对玄机的敬佩值增加了有些,看 QAQ 能否理解记得?

 

问题来了 ORZ 怎么懂得 QAQ 回答的是非呢 ?所以 ORZ
想求您拉算出 L ~ R 天里 QAQ 对玄机的敬佩值增加的对答案。

小结,在第2栽情景以及老三种植情况屡遭,我们一般以填写充tbody中的数量的时,首先得要补偿加一行后,再夺丰富多少,我一般用比较笨的法门,是填一个td有class数据为空的履行,这样的话,当自身得数码的早晚,我不怕可直接准确的固定到我所要填写数据的单元格中。

输入

第一履一个 T ( 1≤T≤101≤T≤10)代表有 T 组测试数据

亚尽两单数 n ,m (1≤n,m≤1051≤n,m≤105),分别表示看了 n 天动漫,和 m 次查询

接下来 n 行一个 A ~ Z 的字母,表示第 i 天看之动漫名

接下来 m 行,每行两单数 L,R (1≤L≤R≤n1≤L≤R≤n)

实在这种不稳定的报表数据填充,只要您控制方法了,那么你尽管会见发现,其实不碍事,如果方式寻找不交,你以那边墨迹一上呢不自然生进展,你的笔触一定要明晰。 
一经还起免知晓的童鞋,可以为自己留言,。你啊得拿您的多寡为文件形式发放我,我让您勾勒成一个demo。

输出

对于每次查询,输出 L~R 天里,QAQ对玄机的敬佩值增加了有些

样例输入

1
3 3
J
A
T
1 1
1 2
2 3

样例输出

2
2
1

一开始我居然想用线段树、、、

#include <stdio.h>
#include <stdlib.h>
#include <cmath>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <queue>
#include <vector>
#include <stack>
#include <map>
#include <cmath>
using namespace std;
#define INF 0x3f3f3f3f
#define N 100000
#define LL long long
/********************************************************/

int main()
{
    int a[N], T, x, y, n, m;
    char ch;

    scanf("%d", &T);
    while(T--)
    {
        scanf("%d%d", &n, &m);
        a[0]=0;
        for(int i=1;i<=n;i++)
        {
            getchar();
            scanf("%c", &ch);
            if(ch=='J')
                a[i]=a[i-1]+2;
            else if(ch=='T')
                a[i]=a[i-1]+1;
            else
                a[i]=a[i-1];
        }
        for(int i=0;i<m;i++)
        {
            scanf("%d%d", &x, &y);
            printf("%d\n", a[y]-a[x-1]);
        }
    }
    return 0;
}

问题 F: 小ho的01串

时光限定: 1 Sec 内存限制: 128 MB

提交: 148 解决: 59

问题叙述

发生一个出于01成的字符串,它吓增长呀——–一望无际

德,说正题,小ho的数学不绝好,虽然是人云亦云计算机的而是看见01也是大头疼的,

本客的导师想让他计算出来包含K1的错有微微个—–呀,头而炸掉了!!!

小ho知道您的数学棒棒哒,所以来索你帮了。

输入

第一实践是一个往往K

亚履是一个字符串str

0 < |str| ≤ 106

输出

一个数S,代表了满足条件的个数。

样例输入

2
101010

样例输出

6

#include <stdio.h>
#include <stdlib.h>
#include <cmath>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <queue>
#include <vector>
#include <stack>
#include <map>
#include <cmath>
using namespace std;
#define INF 0x3f3f3f3f
#define N 100000
#define mid 1e-8
#define LL long long
/********************************************************/

int main()
{
    int n, i, sum, k, vis[N];
    char s[N];

    scanf("%d", &k);
    n=0;
    scanf("%s", s);
    memset(vis, 0, sizeof(vis));
    for(i=0; i<strlen(s); i++)
    {
        if(s[i]=='1')
            n++;
        else
            vis[n]++;
    }
    sum=0;
    for(i=k; i<=n; i++)
    {
        sum+=1+vis[i-k]+vis[i]+vis[i-k]*vis[i];
    }
    printf("%d\n", sum);
    return 0;
}