A - ι⊥l


Time limit : 2sec / Memory limit : 256MB

Score : 100 points

Problem Statement

Three poles stand evenly spaced along a line. Their heights are ab and c meters, from left to right. We will call the arrangement of the poles beautiful if the tops of the poles lie on the same line, that is, ba=cb.

Determine whether the arrangement of the poles is beautiful.

Constraints

  • 1≤a,b,c≤100
  • ab and c are integers.

Input

Input is given from Standard Input in the following format:

a b c

Output

Print YES if the arrangement of the poles is beautiful; print NO otherwise.


Sample Input 1

Copy
2 4 6

Sample Output 1

Copy
YES

Since 4−2=6−4, this arrangement of poles is beautiful.


Sample Input 2

Copy
2 5 6

Sample Output 2

Copy
NO

Since 5−2≠6−5, this arrangement of poles is not beautiful.


Sample Input 3

Copy
3 2 1

Sample Output 3

Copy
YES

Since 1−2=2−3, this arrangement of poles is beautiful.

题意:额。。

解法:额

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll; ll an[],am[];
int main()
{
int a,b,c;
cin>>a>>b>>c;
if(b-a==c-b)
{
cout<<"YES"<<endl;
}
else
{
cout<<"NO"<<endl;
}
return ;
}

B - ∵∴∵


Time limit : 2sec / Memory limit : 256MB

Score : 200 points

Problem Statement

Snuke signed up for a new website which holds programming competitions. He worried that he might forget his password, and he took notes of it. Since directly recording his password would cause him trouble if stolen, he took two notes: one contains the characters at the odd-numbered positions, and the other contains the characters at the even-numbered positions.

You are given two strings O and EO contains the characters at the odd-numbered positions retaining their relative order, and E contains the characters at the even-numbered positions retaining their relative order. Restore the original password.

Constraints

  • O and E consists of lowercase English letters (a - z).
  • 1≤|O|,|E|≤50
  • |O|−|E| is either 0 or 1.

Input

Input is given from Standard Input in the following format:

O
E

Output

Print the original password.


Sample Input 1

Copy
xyz
abc

Sample Output 1

Copy
xaybzc

The original password is xaybzc. Extracting the characters at the odd-numbered positions results in xyz, and extracting the characters at the even-numbered positions results in abc.


Sample Input 2

Copy
atcoderbeginnercontest
atcoderregularcontest

Sample Output 2

Copy
aattccooddeerrbreeggiunlnaerrccoonntteesstt
题意:额
解法:额
 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
string s1,s2,s3;
int main()
{
int num1=;
int num2=;
cin>>s1;
cin>>s2;
for(int i=;i<s1.size()+s2.size();i++)
{
if(i%)
{
cout<<s2[num1++];
}
else
{
cout<<s1[num2++];
}
}
cout<<endl;
return ;
}

C - 怪文書 / Dubious Document


Time limit : 2sec / Memory limit : 256MB

Score : 300 points

Problem Statement

Snuke loves "paper cutting": he cuts out characters from a newspaper headline and rearranges them to form another string.

He will receive a headline which contains one of the strings S1,…,Sn tomorrow. He is excited and already thinking of what string he will create. Since he does not know the string on the headline yet, he is interested in strings that can be created regardless of which string the headline contains.

Find the longest string that can be created regardless of which string among S1,…,Sn the headline contains. If there are multiple such strings, find the lexicographically smallest one among them.

Constraints

  • 1≤n≤50
  • 1≤|Si|≤50 for every i=1,…,n.
  • Si consists of lowercase English letters (a - z) for every i=1,…,n.

Input

Input is given from Standard Input in the following format:

n
S1

Sn

Output

Print the lexicographically smallest string among the longest strings that satisfy the condition. If the answer is an empty string, print an empty line.


Sample Input 1

Copy
3
cbaa
daacc
acacac

Sample Output 1

Copy
aac

The strings that can be created from each of cbaadaacc and acacac, are aaaacacacaa and so forth. Among them, aacaca andcaa are the longest, and the lexicographically smallest of these three is aac.


Sample Input 2

Copy
3
a
aa
b

Sample Output 2

Copy

The answer is an empty string.

题意:选择字符串公共的字母,哪个字母出现次数最少就加进去,比如a在第一个字符串只出现了次,于是有aa

解法:模拟

 #include <bits/stdc++.h>

 using namespace std;
string s[];
int n;
map<char,int>q;
string s1;
int main()
{
cin>>n;
for(int i=; i<n; i++)
{
cin>>s[i];
}
for(char i='a'; i<='z'; i++)
{
int flag=;
for(int j=; j<n; j++)
{
if(s[j].find(i)==-)
{
flag=;
}
}
if(flag==)
{
int minn=;
// cout<<i<<endl;
for(int j=; j<n; j++)
{
int cnt=;
for(int z=;z<s[j].size();z++)
{
if(s[j][z]==i)
{
cnt++;
}
}
minn=min(minn,cnt);
}
for(int j=;j<minn;j++)
{
s1+=i;
}
}
}
cout<<s1<<endl;
return ;
}

D - 井井井 / ###


Time limit : 2sec / Memory limit : 256MB

Score : 500 points

Problem Statement

On a two-dimensional plane, there are m lines drawn parallel to the x axis, and n lines drawn parallel to the y axis. Among the lines parallel to the x axis, the i-th from the bottom is represented by y=yi. Similarly, among the lines parallel to the y axis, the i-th from the left is represented by x=xi.

For every rectangle that is formed by these lines, find its area, and print the total area modulo 109+7.

That is, for every quadruple (i,j,k,l) satisfying 1≤i<jn and 1≤k<lm, find the area of the rectangle formed by the lines x=xix=xjy=yk and y=yl, and print the sum of these areas modulo 109+7.

Constraints

  • 2≤n,m≤105
  • −109x1<…<xn≤109
  • −109≤y1<…<ym≤109
  • xi and yi are integers.

Input

Input is given from Standard Input in the following format:

n m
x1 x2 xn
y1 y2 ym

Output

Print the total area of the rectangles, modulo 109+7.


Sample Input 1

Copy
3 3
1 3 4
1 3 6

Sample Output 1

Copy
60

The following figure illustrates this input:

The total area of the nine rectangles A, B, ..., I shown in the following figure, is 60.


Sample Input 2

Copy
6 5
-790013317 -192321079 95834122 418379342 586260100 802780784
-253230108 193944314 363756450 712662868 735867677

Sample Output 2

Copy
835067060
题意:把这里面所有的正方形面积都加一次
解法: ∑∑(xi-xj)(yi-yj)1<=i<=n 1<=j<=m
把上面分开有:

于是...就出来了

 #include<bits/stdc++.h>
//std::ios::sync_with_stdio(false);
using namespace std;
typedef long long ll;
ll n,m;
ll sx;
ll sy;
ll mod=1e9+;
ll x[],y[];
int main()
{
cin>>n>>m;
for(ll i=;i<=n;i++)
{
cin>>x[i];
}
for(ll i=;i<=m;i++)
{
cin>>y[i];
}
for(ll i=;i<=n;i++)
{
sx+=((i-)*x[i]-(n-i)*x[i])%mod;
sx%=mod;
}
for(ll i=;i<=m;i++)
{
sy+=((i-)*y[i]-(m-i)*y[i])%mod;
sy%=mod;
}
cout<<sx%mod*sy%mod<<endl;
return ;
}

    

AtCoder Beginner Contest 058 ABCD题的更多相关文章

  1. AtCoder Beginner Contest 068 ABCD题

    A - ABCxxx Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement This contes ...

  2. AtCoder Beginner Contest 053 ABCD题

    A - ABC/ARC Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement Smeke has ...

  3. AtCoder Beginner Contest 069 ABCD题

    题目链接:http://abc069.contest.atcoder.jp/assignments A - K-City Time limit : 2sec / Memory limit : 256M ...

  4. AtCoder Beginner Contest 070 ABCD题

    题目链接:http://abc070.contest.atcoder.jp/assignments A - Palindromic Number Time limit : 2sec / Memory ...

  5. AtCoder Beginner Contest 057 ABCD题

    A - Remaining Time Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement Dol ...

  6. AtCoder Beginner Contest 051 ABCD题

    A - Haiku Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement As a New Yea ...

  7. AtCoder Beginner Contest 052 ABCD题

    A - Two Rectangles Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement The ...

  8. AtCoder Beginner Contest 054 ABCD题

    A - One Card Poker Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement Ali ...

  9. AtCoder Beginner Contest 050 ABC题

    A - Addition and Subtraction Easy Time limit : 2sec / Memory limit : 256MB Score : 100 points Proble ...

随机推荐

  1. sanic官方文档解析之websocket(网络套接字)和handle decorators(处理程序装饰器)

    1,websocket(网络套接字) 在websocket上Sanic提供了一种简单使用的抽象化,来设置websocket(网络套接字) from sanic import Sanic from sa ...

  2. 1449: [JSOI2009]球队收益

    1449: [JSOI2009]球队收益 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 757  Solved: 437[Submit][Status][ ...

  3. Delphi中取得汉字的首字母简单方法(十分巧妙)

    //从朝闻道的博客里转载,原文定义AHzStr: String,发现结果为空,后来改成AHzStr: AnsiString就可以了 function GetHzPy(const AHzStr: Ans ...

  4. Deep Learning 32: 自己写的keras的一个callbacks函数,解决keras中不能在每个epoch实时显示学习速率learning rate的问题

    一.问题: keras中不能在每个epoch实时显示学习速率learning rate,从而方便调试,实际上也是为了调试解决这个问题:Deep Learning 31: 不同版本的keras,对同样的 ...

  5. 「翻译」Unity中的AssetBundle详解(二)

    为AssetBundles准备资源 使用AssetBundles时,您可以随意将任何Asset分配给所需的任何Bundle.但是,在设置Bundles时,需要考虑一些策略.这些分组策略可以使用到任何你 ...

  6. django rest_framework swagger使用案例

    环境准备 环境要求: python3 django2 pip3 模块安装: pip3 install django-rest-framework pip3 install django-rest-sw ...

  7. Ubuntu下如何安装并使用Objective-C

    Objective-C是本人用过的最佳类C.面向对象的编程语言.Objective-C与标准C完美兼容,而在此基础上又加上了将面向对象的基础概念诠释得最好的SmallTalk元素,使得它既简洁.又灵活 ...

  8. POJ1077 Eight —— 经典的搜索问题

    题目链接:http://poj.org/problem?id=1077 Eight Time Limit: 1000MS   Memory Limit: 65536K Total Submission ...

  9. 用JS或jQuery访问页面内的iframe

    用JS或jQuery访问页面内的iframe,兼容IE/FF 注意:框架内的页面是不能跨域的!假设有两个页面,在相同域下.index.html 文件内含有一个iframe: <!DOCTYPE ...

  10. springboot web项目搭建

    1.选择spring initializr 2.填写应用名称及设置相关配置,建议使用默认配置即可 3.选择相关技术,我们现在web技术 4.填写项目名称 5.项目文件结构如下 6.直接运行 java ...