Codeforces Round #272 (Div. 2)_html/css_WEB-ITnose
链接 : 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>
Hot AI Tools
Undress AI Tool
Undress images for free
Undresser.AI Undress
AI-powered app for creating realistic nude photos
AI Clothes Remover
Online AI tool for removing clothes from photos.
Clothoff.io
AI clothes remover
Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!
Hot Article
Hot Tools
Notepad++7.3.1
Easy-to-use and free code editor
SublimeText3 Chinese version
Chinese version, very easy to use
Zend Studio 13.0.1
Powerful PHP integrated development environment
Dreamweaver CS6
Visual web development tools
SublimeText3 Mac version
God-level code editing software (SublimeText3)
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?
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
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
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
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
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
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?
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.


