AtCoder Beginner Contest 058 ABCD题
A - ι⊥l
Time limit : 2sec / Memory limit : 256MB
Score : 100 points
Problem Statement
Three poles stand evenly spaced along a line. Their heights are a, b 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, b−a=c−b.
Determine whether the arrangement of the poles is beautiful.
Constraints
- 1≤a,b,c≤100
- a, b 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
2 4 6
Sample Output 1
YES
Since 4−2=6−4, this arrangement of poles is beautiful.
Sample Input 2
2 5 6
Sample Output 2
NO
Since 5−2≠6−5, this arrangement of poles is not beautiful.
Sample Input 3
3 2 1
Sample Output 3
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 E. O 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
xyz
abc
Sample Output 1
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
atcoderbeginnercontest
atcoderregularcontest
Sample Output 2
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
3
cbaa
daacc
acacac
Sample Output 1
aac
The strings that can be created from each of cbaa
, daacc
and acacac
, are aa
, aac
, aca
, caa
and so forth. Among them, aac
, aca
andcaa
are the longest, and the lexicographically smallest of these three is aac
.
Sample Input 2
3
a
aa
b
Sample Output 2
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<j≤n and 1≤k<l≤m, find the area of the rectangle formed by the lines x=xi, x=xj, y=yk and y=yl, and print the sum of these areas modulo 109+7.
Constraints
- 2≤n,m≤105
- −109≤x1<…<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
3 3
1 3 4
1 3 6
Sample Output 1
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
6 5
-790013317 -192321079 95834122 418379342 586260100 802780784
-253230108 193944314 363756450 712662868 735867677
Sample Output 2
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题的更多相关文章
- AtCoder Beginner Contest 068 ABCD题
A - ABCxxx Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement This contes ...
- AtCoder Beginner Contest 053 ABCD题
A - ABC/ARC Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement Smeke has ...
- AtCoder Beginner Contest 069 ABCD题
题目链接:http://abc069.contest.atcoder.jp/assignments A - K-City Time limit : 2sec / Memory limit : 256M ...
- AtCoder Beginner Contest 070 ABCD题
题目链接:http://abc070.contest.atcoder.jp/assignments A - Palindromic Number Time limit : 2sec / Memory ...
- AtCoder Beginner Contest 057 ABCD题
A - Remaining Time Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement Dol ...
- AtCoder Beginner Contest 051 ABCD题
A - Haiku Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement As a New Yea ...
- AtCoder Beginner Contest 052 ABCD题
A - Two Rectangles Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement The ...
- AtCoder Beginner Contest 054 ABCD题
A - One Card Poker Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement Ali ...
- AtCoder Beginner Contest 050 ABC题
A - Addition and Subtraction Easy Time limit : 2sec / Memory limit : 256MB Score : 100 points Proble ...
随机推荐
- Marlin固件之—:基础入门与測试
一.Marlin的简介 Marlin固件是一个3D打印的开源固件,3D打印固件有很多,Marlin最为健全和强大,当然相对也会复杂一些.使用Gcode控制爱.Gcode是数控机床等工控控制使用范围较广 ...
- iOS开发——高级篇——多线程的安全隐患
资源共享 1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源 比如多个线程访问同一个对象.同一个变量.同一个文件 当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题 一.解 ...
- 用Qt编写的计算文件MD5值的Demo
Dialog.ui <?xml version="1.0" encoding="UTF-8"?> <ui version="4.0& ...
- UsbManager, UsbDevice的简单示例
activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...
- field 属性操作
首先必须明一点 Field类主要是用来辅助获取和操作类的属性的! 1.怎么通过反射获取类的属性 先来看JDK提供的方法有如下几种: a)Class.getDeclaredField(String na ...
- Android零碎知识点,之后会一直更新的哦!
view的getCompoundDrawables()方法,调用这个方法返回的是控件的左上右下四个位置的Drawable,并且返回的类型是数据 setBounds(x,y,width,height); ...
- java中wait和notify
在JAVA中,是没有类似于PV操作.进程互斥等相关的方法的.JAVA的进程同步是通过synchronized()来实现的,需要说明的是,JAVA的synchronized()方法类似于操作系统概念中的 ...
- [Selenium] Android HTML5 中 Web Storage
在 HTML5 中,Web Storage 这个新特性可让用户将数据存储在本地的浏览器中.在早期的浏览器中可通过 cookies 来完成这个任务,但 Web Storage 会更加安全和高效,且 We ...
- [Selenium] 操作浏览器 Cookies
WebDriver 提供了一系列 Cookies 的操作来获取.填写.删除 Cookies 的方法,节省了多次在登陆页面的查找元素并填写登录信息的时间. 1)获取 Cookies ,并保存到文件中以备 ...
- css原生变量 var
css 变量的支持情况: 在pc端支持还不错,ie不支持,移动端也不支持,大概这就是css变量没有广泛使用的原因吧 CSS预编译工具Sass/Less/Stylus的便捷之处就是可以定义变量,方便代码 ...