Home Web Front-end HTML Tutorial Codeforces Round #272 (Div. 2)_html/css_WEB-ITnose

Codeforces Round #272 (Div. 2)_html/css_WEB-ITnose

Jun 24, 2016 am 11:56 AM

链接 : http://codeforces.com/contest/476

D题yy,ABC水



A. Dreamoon and Stairs

time limit per test

1 second

memory limit per test

256 megabytes

Dreamoon wants to climb up a stair of n steps. He can climb 1 or 2 steps at each move. Dreamoon wants the number of moves to be a multiple of an integer m.

What is the minimal number of steps making him climb to the top of the stairs that satisfies his condition?

Input

The single line contains two space separated integers n, m (0?

Output

Print a single integer ? the minimal number of moves being a multiple of m. If there is no way he can climb satisfying condition print ?-?1 instead.

Sample test(s)

Input

10 2

Output

Input

3 5

Output

-1

Note

For the first sample, Dreamoon could climb in 6 moves with following sequence of steps: {2, 2, 2, 2, 1, 1}.

For the second sample, there are only three valid sequence of steps {2, 1}, {1, 2}, {1, 1, 1} with 2, 2, and 3 steps respectively. All these numbers are not multiples of 5.


<span style="font-size:14px;">#include <cstdio>int main(){    int n, m;    scanf("%d %d", &n, &m);    int temp = n / 2;    if(n % 2)         temp++;    if(temp % m == 0)         printf("%d\n", temp);    else    {        temp = temp + m - temp % m;        if(temp > n)             printf("-1\n");        else             printf("%d\n", temp);    }}</span>      <br>      </p>
<p></p>      <p><br> </p>      <p><br> </p>      <p><br> </p>      <p class="sycode">       </p>
<p class="sycode">        </p>
<p class="sycode">         </p>
<p class="sycode">          </p>
<p class="sycode">           B. Dreamoon and WiFi          </p>          <p class="sycode">           </p>
<p class="sycode">            time limit per test           </p> 1 second                    <p class="sycode">           </p>
<p class="sycode">            memory limit per test           </p> 256 megabytes                            <p class="sycode">          </p>
<p>Dreamoon is standing at the position 0 on a number line. Drazil is sending a list of commands through Wi-Fi to Dreamoon's smartphone and Dreamoon follows them.</p>          <p>Each command is one of the following two types: </p>          <ol>           <li>Go 1 unit towards the positive direction, denoted as ' ' </li>           <li>Go 1 unit towards the negative direction, denoted as '-' </li>          </ol>          <p>But the Wi-Fi condition is so poor that Dreamoon's smartphone reports some of the commands can't be recognized and Dreamoon knows that some of them might even be wrong though successfully recognized. Dreamoon decides to follow every recognized command and toss a fair coin to decide those unrecognized ones (that means, he moves to the 1 unit to the negative or positive direction with the same probability 0.5). </p>          <p>You are given an original list of commands sent by Drazil and list received by Dreamoon. What is the probability that Dreamoon ends in the position originally supposed to be final by Drazil's commands?</p>                  <p class="sycode">          </p>
<p class="sycode">           Input          </p>          <p>The first line contains a string s1 ? the commands Drazil sends to Dreamoon, this string consists of only the characters in the set {' ', '-'}. </p>          <p>The second line contains a string s2 ? the commands Dreamoon's smartphone recognizes, this string consists of only the characters in the set {' ', '-', '?'}. '?' denotes an unrecognized command.</p>          <p>Lengths of two strings are equal and do not exceed 10.</p>                  <p class="sycode">          </p>
<p class="sycode">           Output          </p>          <p>Output a single real number corresponding to the probability. The answer will be considered correct if its relative or absolute error doesn't exceed 10?-?9.</p>                  <p class="sycode">          </p>
<p class="sycode">           Sample test(s)          </p>          <p class="sycode">           </p>
<p class="sycode">            </p>
<p class="sycode">             Input            </p>            <pre class="brush:php;toolbar:false">++-+-+-+-+

Output

1.000000000000

Input

+-+-+-??

Output

0.500000000000

Input

+++??-

Output

0.000000000000

Note

For the first sample, both s1 and s2 will lead Dreamoon to finish at the same position ?+?1.

For the second sample, s1 will lead Dreamoon to finish at position 0, while there are four possibilites for s2: {"+-++", "+-+-", "+--+", "+---"} with ending position {+2, 0, 0, -2} respectively. So there are 2 correct cases out of 4, so the probability of finishing at the correct position is 0.5.

For the third sample, s2 could only lead us to finish at positions {+1, -1, -3}, so the probability to finish at the correct position ?+?3 is 0.


<span style="font-size:14px;">#include <cmath>#include <cstdio>#include <cstring>char s1[15],s2[15];int main(){    scanf("%s %s",s1,s2);    int p1=0, m1=0;    int p2=0, m2=0;    int size=(int)strlen(s1);    int wh=0;    for(int i=0;i<size; i++)    {        if(s1[i]=='+') ++p1;        else ++m1;    }    for(int i=0;i<size; i++)    {        if(s2[i]=='+') ++p2;        else if(s2[i]=='-') ++m2;        else ++wh;    }    if(wh == 0)    {        if(p1 - m1 == p2 - m2)            printf("1\n");        else            printf("0\n");        return 0;    }    int all = 1;    for(int i = 0;i < wh; i++)        all *= 2;    int pneed,mneed;    int temp = p1 - m1 - p2 + m2;    if(fabs(temp) > wh)    {        printf("0\n");        return 0;    }    pneed = (temp + wh) / 2;    mneed = wh - pneed;    int ans = 1;    for(int i = 0; i < pneed; i++)    {        ans *= wh;        --wh;    }    for(int i=1; i<= pneed; i++)        ans /= i;    printf("%.12f\n",double(ans)/double(all));}</span>



C. Dreamoon and Sums

time limit per test

1.5 seconds

memory limit per test

256 megabytes

Dreamoon loves summing up something for no reason. One day he obtains two integers a and b occasionally. He wants to calculate the sum of all nice integers. Positive integer x is called nice if and , where k is some integer number in range [1,?a].

By we denote the quotient of integer division of x and y. By we denote the remainder of integer division of x and y. You can read more about these operations here: http://goo.gl/AcsXhT.

The answer may be large, so please print its remainder modulo 1?000?000?007 (109?+?7). Can you compute it faster than Dreamoon?

Input

The single line of the input contains two integers a, b (1?≤?a,?b?≤?107).

Output

Print a single integer representing the answer modulo 1?000?000?007 (109?+?7).

Sample test(s)

Input

1 1

Output

Input

2 2

Output

Note

For the first sample, there are no nice integers because is always zero.

For the second sample, the set of nice integers is {3,?5}.



<span style="font-size:14px;">#include <cstdio>#define ll long longconst int mod=1e9 + 7;int main(){    ll a,b;    scanf("%I64d %I64d", &a, &b);    if(b == 1)         printf("0\n");    else    {        ll res = (b * (b - 1) / 2) % mod;        ll sum = (a * (a + 1) / 2) % mod;        ll ans = (a % mod * res % mod) % mod;        ll temp = (sum % mod * res % mod) % mod;        printf("%I64d\n", (ans % mod + (temp % mod * b % mod)) % mod);    }}</span>



D. Dreamoon and Sets

time limit per test

1 second

memory limit per test

256 megabytes

Dreamoon likes to play with sets, integers and . is defined as the largest positive integer that divides both a and b.

Let S be a set of exactly four distinct integers greater than 0. Define S to be of rank k if and only if for all pairs of distinct elements si, sj from S, .

Given k and n, Dreamoon wants to make up n sets of rank k using integers from 1 to m such that no integer is used in two different sets (of course you can leave some integers without use). Calculate the minimum m that makes it possible and print one possible solution.

Input

The single line of the input contains two space separated integers n, k (1?≤?n?≤?10?000,?1?≤?k?≤?100).

Output

On the first line print a single integer ? the minimal possible m.

On each of the next n lines print four space separated integers representing the i-th set.

Neither the order of the sets nor the order of integers within a set is important. If there are multiple possible solutions with minimal m, print any one of them.

Sample test(s)

Input

1 1

Output

51 2 3 5

Input

2 2

Output

222 4 6 2214 18 10 16

Note

For the first example it's easy to see that set {1,?2,?3,?4} isn't a valid set of rank 1 since .


<span style="font-size:14px;">#include <cstdio>int main(){    int n, k;    scanf("%d %d", &n, &k);    int a = 1, b = 2, c = 3, d = 5;    printf("%d\n", (d * k + 6 * k * (n- 1)));    a *= k; b *= k; c *= k; d *= k;    for(int i = 0; i < n; i++)    {        printf("%d %d %d %d\n",a, b, c, d);        a += 6 * k;        b += 6 * k;        c += 6 * k;        d += 6 * k;    }}</span>


Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to add an icon to your website title tab in HTML How to add an icon to your website title tab in HTML Aug 07, 2025 pm 11:30 PM

To add an icon to the website title bar, you need to link a favicon file in part of the HTML. The specific steps are as follows: 1. Prepare a 16x16 or 32x32 pixel icon file. It is recommended to use favicon.ico to name it and place it in the website root directory, or use modern formats such as PNG and SVG; 2. Add link tags to HTML, such as PNG or SVG formats, adjust the type attribute accordingly; 3. Optionally add high-resolution icons for mobile devices, such as AppleTouchIcon, and specify different sizes through the sizes attribute; 4. Follow best practices, place the icon in the root directory to ensure automatic detection, clear the browser cache after update, and check the correctness of the file path.

Why is my HTML image not showing up? Why is my HTML image not showing up? Aug 16, 2025 am 10:08 AM

First, check whether the src attribute path is correct, and ensure that the relative or absolute path matches the HTML file location; 2. Verify whether the file name and extension are spelled correctly and case-sensitive; 3. Confirm that the image file actually exists in the specified directory; 4. Use appropriate alt attributes and ensure that the image format is .jpg, .png, .gif or .webp widely supported by the browser; 5. Troubleshoot browser cache issues, try to force refresh or directly access the image URL; 6. Check server permission settings to ensure that the file can be read and not blocked; 7. Verify that the img tag syntax is correct, including the correct quotes and attribute order, and finally troubleshoot 404 errors or syntax problems through the browser developer tool to ensure that the image is displayed normally.

How to use the HTML abbr tag for abbreviations How to use the HTML abbr tag for abbreviations Aug 05, 2025 pm 12:54 PM

Using HTML tags can improve the accessibility and clarity of content; 1. Mark abbreviations or acronyms with abbreviations; 2. Add title attributes to unusual abbreviations to provide a complete explanation; 3. Use when the document first appears, avoiding duplicate annotations; 4. You can customize the style through CSS, and the default browser usually displays dotted underscores; 5. It helps screen reader users understand terms and enhance user experience.

How to add an icon to a button in HTML How to add an icon to a button in HTML Aug 07, 2025 pm 11:09 PM

Using FontAwesome can quickly add icons by introducing CDN and adding icon classes to buttons, such as Like; 2. Using labels to embed custom icons in buttons, the correct path and size must be specified; 3. Embed SVG code directly to achieve high-resolution icons and keep them consistent with the text color; 4. Spacing should be added through CSS and aria-label should be added to the icon buttons to improve accessibility; in summary, FontAwesome is most suitable for standard icons, pictures are suitable for custom designs, while SVG provides the best scaling and control, and methods should be selected according to project needs. FontAwesome is usually recommended.

How to use the bdo tag to override text direction in HTML How to use the bdo tag to override text direction in HTML Aug 16, 2025 am 09:32 AM

Thebdotagisusedtooverridethebrowser’sdefaulttextdirectionrenderingwhendealingwithmixedleft-to-rightandright-to-lefttext,ensuringcorrectvisualdisplaybyforcingaspecificdirectionusingthedirattributewithvalues"ltr"or"rtl",asdemonstrat

Extract nested URLs from dynamic web pages using R language: httpr and API interaction practice Extract nested URLs from dynamic web pages using R language: httpr and API interaction practice Aug 27, 2025 pm 07:06 PM

This tutorial explores the problem of crawling failure if JavaScript dynamically loads content when crawling URLs from web pages using the R language rvest package. The article explains in detail why traditional HTML parsing methods may be invalid and provides an efficient solution: by identifying and directly calling the API interface behind the web page, using the httr package to obtain JSON data, thereby successfully extracting the required information.

What is the difference between HTML id and class What is the difference between HTML id and class Aug 07, 2025 am 12:03 AM

The id must be unique. One id in each page can only be used for one element, and the class can be reused on multiple elements, and one element can have multiple classes; 2. Scenarios using id include: positioning a single specific element, link anchors within the page, JavaScript operates elements through id, and labels associated with form elements; scenarios using class include: applying the same style or behavior to multiple elements, building reusable UI components, and selecting multiple elements in JavaScript; 3. In CSS, targeting is done by #id selector and .class selector respectively, getElementById() is used for id, getEleme

How to highlight text with the  tag? How to highlight text with the tag? Aug 04, 2025 pm 04:29 PM

Use tags to highlight text semantically, often used to identify search results or important content; 2. Custom styles such as background colors, text colors and borders can be customized through CSS; 3. It should be used in contexts with practical significance, rather than just visual decoration to improve accessibility and SEO effects.

See all articles