Codeforces Round #262 (Div. 2) 题解

A. Vasya and Socks

time limit per test

1 second

memory limit per test

256 megabytes

input

standard input

output

standard output

Vasya has n pairs of socks. In the morning of each day Vasya has to put on a pair of socks before he goes to school. When he comes home in the evening, Vasya
takes off the used socks and throws them away. Every m-th day (at days with numbers m,?2m,?3m,?...)
mom buys a pair of socks to Vasya. She does it late in the evening, so that Vasya cannot put on a new pair of socks before the next day. How many consecutive days pass until Vasya runs out of socks?

Input

The single line contains two integers n and m (1?≤?n?≤?100; 2?≤?m?≤?100),
separated by a space.

Output

Print a single integer — the answer to the problem.

Sample test(s)

input

2 2

output

3

input

9 3

output

13

传送门:点击打开链接

解题思路:

水题,简单模拟。

代码:

#include <cstdio>
#include <cmath>
#include <vector>
#include <cstring>
#include <algorithm>
using namespace std;

typedef long long lint;
typedef double DB;
//const int MAXN = ;

int main()
{
    int n, m, t = 0;
    scanf("%d%d", &n, &m);
    while(n)
    {
        n--;
        t++;
        if(0 == t%m) n++;
    }
    printf("%d\n", t);
    return 0;
}

B. Little Dima and Equation

time limit per test

1 second

memory limit per test

256 megabytes

input

standard input

output

standard output

Little Dima misbehaved during a math lesson a lot and the nasty teacher Mr. Pickles gave him the following problem as a punishment.

Find all integer solutions x (0?<?x?<?109) of
the equation:

x?=?b·s(x)a?+?c,?

where abc are
some predetermined constant values and function s(x) determines the sum of all digits in the decimal representation of number x.

The teacher gives this problem to Dima for each lesson. He changes only the parameters of the equation: abc.
Dima got sick of getting bad marks and he asks you to help him solve this challenging problem.

Input

The first line contains three space-separated integers: a,?b,?c (1?≤?a?≤?5; 1?≤?b?≤?10000; ?-?10000?≤?c?≤?10000).

Output

Print integer n — the number of the solutions that you‘ve found. Next print n integers
in the increasing order — the solutions of the given equation. Print only integer solutions that are larger than zero and strictly less than 109.

Sample test(s)

input

3 2 8

output

3
10 2008 13726 

input

1 2 -18

output

0

input

2 2 -1

output

4
1 31 337 967 

传送门:点击打开链接

解题思路:

S(X)的取值从1到81,我们可以通过枚举S(x)的值得到x的值,检验是否符合。

代码:

#include <cstdio>
#include <cmath>
#include <vector>
#include <cstring>
#include <algorithm>
using namespace std;

typedef long long lint;
typedef double DB;
const int MAX = 1e9;
const int MAXN = 100;
lint ans[100];

int fun(lint x)
{
    int ret = 0;
    while(x)
    {
        ret += x%10;
        x /= 10;
    }
    return ret;
}

int main()
{
    int a, b, c, n, m = 0;
    scanf("%d%d%d", &a, &b, &c);
    for(int i=1; i<=81; ++i)
    {
        lint x = 1ll*b*pow(i*1.0,a) + 1ll*c;
        if(x<MAX && x>0 && i==fun(x)) ans[m++] = x;
    }
    sort(ans, ans+m);
    printf("%d\n", m);
    for(int i=0; i<m; ++i)
    {
        if(i) printf(" ");
        printf("%I64d", ans[i]);
    }
    printf("\n");
    return 0;
}

C. Present

time limit per test

2 seconds

memory limit per test

256 megabytes

input

standard input

output

standard output

Little beaver is a beginner programmer, so informatics is his favorite subject. Soon his informatics teacher is going to have a birthday and the beaver has decided to prepare a present for her. He planted n flowers
in a row on his windowsill and started waiting for them to grow. However, after some time the beaver noticed that the flowers stopped growing. The beaver thinks it is bad manners to present little flowers. So he decided to come up with some solutions.

There are m days left to the birthday. The height of the i-th
flower (assume that the flowers in the row are numbered from 1 to n from
left to right) is equal to ai at
the moment. At each of the remaining m days the beaver can take a special watering and water w contiguous
flowers (he can do that only once at a day). At that each watered flower grows by one height unit on that day. The beaver wants the height of the smallest flower be as large as possible in the end. What maximum height of the smallest flower can he get?

Input

The first line contains space-separated integers nm and w (1?≤?w?≤?n?≤?105; 1?≤?m?≤?105).
The second line contains space-separated integers a1,?a2,?...,?an (1?≤?ai?≤?109).

Output

Print a single integer — the maximum final height of the smallest flower.

Sample test(s)

input

6 2 3
2 
2 2 2 1 1

output

2

input

2 5 1
5 8

output

9

传送门:点击打开链接

解题思路:

对所求解的值进行二分。ps:这里的b数组大小是n+w。

代码:

#include <cstdio>
#include <cmath>
#include <vector>
#include <cstring>
#include <algorithm>
using namespace std;

typedef long long lint;
typedef double DB;
const int MAXN = 2e5+10;
const int INF = 2e9;
lint a[MAXN], b[MAXN], ans;
int n, m, w;

bool check(lint k)
{
    memset(b, 0, sizeof(b));
    lint sum = 0, d = 0;
    for(int i=1; i<=n; ++i)
    {
        sum += b[i];
        lint tp = k - a[i] - sum;
        if(tp > 0)
        {
            sum += tp;
            b[i+w] -= tp;
            d += tp;
      //      printf("%I64d %I64d\n", tp, d);
            if(d > m) return false;
        }
    }
    return true;
}

int main()
{
    scanf("%d%d%d", &n, &m, &w);
    for(int i=1; i<=n; ++i)
        scanf("%I64d", a+i);
    lint l = 1, r = 1ll*INF;
    while(l <= r)
    {
        lint mid = (l+r)>>1;
        if(check(mid))
            l = mid + 1, ans = mid;
        else
            r = mid - 1;
    //    printf("%I64d %I64d\n", l, r);
    }
    printf("%I64d\n", ans);
    return 0;
}

Codeforces Round #262 (Div. 2) 题解,布布扣,bubuko.com

时间: 2024-12-22 12:01:23

Codeforces Round #262 (Div. 2) 题解的相关文章

Codeforces Round #262 (Div. 2) 总结:二分

B. Little Dima and Equation 思路:本来前两题都很快做出来的,然后觉得ranting应该可以增加了.然后觉得代码没问题了,又想到了一组cha人的数据,然后就锁了,然后刚锁就被别人cha了看了代码才发现尼玛忘了判断小于10^9了,然后C反正想了好多种方法都不会就没心情了,就这样rating又降了 #pragma comment(linker, "/STACK:1024000000,1024000000") #include<iostream> #in

Codeforces Round #262 (Div. 2)解题报告

详见:http://robotcator.logdown.com/posts/221514-codeforces-round-262-div-2 1:A. Vasya and Socks   http://codeforces.com/contest/460/problem/A 有n双袜子,每天穿一双然后扔掉,每隔m天买一双新袜子,问最多少天后没有袜子穿.. 简单思维题:以前不注重这方面的训练,结果做了比较久,这种题自己边模拟边想.不过要多考虑trick ```c++ int main(){ i

Codeforces Round #262 (Div. 2)

Codeforces Round #262 (Div. 2) A:水题,直接不断模拟即可 B:由于s(x)大小最大到1e9,所以数位和最多为81,这样只要枚举s(x),就只要枚举1到81即可,然后在计算出x,判断是否符合,符合就加进答案 C:二分高度,然后判断的时候for一遍,每次不符合的位置就去浇水,从左往右推一遍即可 D:构造,如果k >= 5, 那么就可以直接放偶数,奇数,偶数,奇数,由于偶数和偶数+1异或必然为1,所以这样放4个异或和就到最小的0了,然后k = 1,2,4都可以特判到,关

Codeforces Round #262 (Div. 2)460A. Vasya and Socks(简单数学题)

题目链接:http://codeforces.com/contest/460/problem/A A. Vasya and Socks time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Vasya has n pairs of socks. In the morning of each day Vasya has to put o

Codeforces Round #262 (Div. 2) 460B. Little Dima and Equation(枚举)

题目链接:http://codeforces.com/problemset/problem/460/B B. Little Dima and Equation time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Little Dima misbehaved during a math lesson a lot and the nas

Codeforces Round #262 (Div. 2) B

题目: B. Little Dima and Equation time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Little Dima misbehaved during a math lesson a lot and the nasty teacher Mr. Pickles gave him the following pr

Codeforces Round #FF (Div. 2) 题解

比赛链接:http://codeforces.com/contest/447 A. DZY Loves Hash time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output DZY has a hash table with p buckets, numbered from 0 to p?-?1. He wants to insert n 

Codeforces Round #262 (Div. 2) 460C. Present(二分)

题目链接:http://codeforces.com/problemset/problem/460/C C. Present time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Little beaver is a beginner programmer, so informatics is his favorite subjec

Codeforces Round #262 (Div. 2) C

题目: C. Present time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Little beaver is a beginner programmer, so informatics is his favorite subject. Soon his informatics teacher is going to have