AtCoder Beginner Contest 069 ABCD题
题目链接:http://abc069.contest.atcoder.jp/assignments
A - K-City
Time limit : 2sec / Memory limit : 256MB
Score : 100 points
Problem Statement
In K-city, there are n streets running east-west, and m streets running north-south. Each street running east-west and each street running north-south cross each other. We will call the smallest area that is surrounded by four streets a block. How many blocks there are in K-city?
Constraints
- 2≤n,m≤100
Input
Input is given from Standard Input in the following format:
- n m
Output
Print the number of blocks in K-city.
Sample Input 1
- 3 4
Sample Output 1
- 6
There are six blocks, as shown below:

Sample Input 2
- 2 2
Sample Output 2
- 1
There are one block, as shown below:

- #include <iostream>
- #include <cstdio>
- #include <cstring>
- #include <string>
- using namespace std;
- int main()
- {
- int n,m;
- while(cin>>n>>m){
- cout<<(n-)*(m-)<<endl;
- }
- return ;
- }
B - i18n
Time limit : 2sec / Memory limit : 256MB
Score : 200 points
Problem Statement
The word internationalization
is sometimes abbreviated to i18n
. This comes from the fact that there are 18 letters between the first i
and the last n
.
You are given a string s of length at least 3 consisting of lowercase English letters. Abbreviate s in the same way.
Constraints
- 3≤|s|≤100 (|s| denotes the length of s.)
- s consists of lowercase English letters.
Input
Input is given from Standard Input in the following format:
- s
Output
Print the abbreviation of s.
Sample Input 1
- internationalization
Sample Output 1
- i18n
Sample Input 2
- smiles
Sample Output 2
- s4s
Sample Input 3
- xyz
Sample Output 3
- x1z
题解:水题
- #include <iostream>
- #include <cstdio>
- #include <cstring>
- #include <string>
- using namespace std;
- int main()
- {
- string a;
- while(cin>>a){
- int len=a.length();
- cout<<a[]<<len-<<a[len-]<<endl;
- }
- return ;
- }
C - 4-adjacent
Time limit : 2sec / Memory limit : 256MB
Score : 400 points
Problem Statement
We have a sequence of length N, a=(a1,a2,…,aN). Each ai is a positive integer.
Snuke's objective is to permute the element in a so that the following condition is satisfied:
- For each 1≤i≤N−1, the product of ai and ai+1 is a multiple of 4.
Determine whether Snuke can achieve his objective.
Constraints
- 2≤N≤105
- ai is an integer.
- 1≤ai≤109
Input
Input is given from Standard Input in the following format:
- N
- a1 a2 … aN
Output
If Snuke can achieve his objective, print Yes
; otherwise, print No
.
Sample Input 1
- 3
- 1 10 100
Sample Output 1
- Yes
One solution is (1,100,10).
Sample Input 2
- 4
- 1 2 3 4
Sample Output 2
- No
It is impossible to permute a so that the condition is satisfied.
Sample Input 3
- 3
- 1 4 1
Sample Output 3
- Yes
The condition is already satisfied initially.
Sample Input 4
- 2
- 1 1
Sample Output 4
- No
Sample Input 5
- 6
- 2 7 1 8 2 8
Sample Output 5
- Yes
题解:找出4和2的倍数即可
- #include <iostream>
- #include <cstdio>
- #include <cstring>
- #include <string>
- #include <algorithm>
- using namespace std;
- const int N=;
- int a[N];
- int main()
- {
- int n;
- cin>>n;
- int t1=,t2=;
- for(int i=;i<n;i++){
- cin>>a[i];
- if(a[i]%==)
- t1++;
- else if(a[i]%==)
- t2++;
- }
- int flag=;
- int m;
- if(t2%==) m=t2;
- else m=t2-;
- if((n-m)/<=t1)flag=;
- if(flag) cout<<"Yes"<<endl;
- else cout<<"No"<<endl;
- return ;
- }
D - Grid Coloring
Time limit : 2sec / Memory limit : 256MB
Score : 400 points
Problem Statement
We have a grid with H rows and W columns of squares. Snuke is painting these squares in colors 1, 2, …, N. Here, the following conditions should be satisfied:
- For each i (1≤i≤N), there are exactly ai squares painted in Color i. Here, a1+a2+…+aN=HW.
- For each i (1≤i≤N), the squares painted in Color i are 4-connected. That is, every square painted in Color i can be reached from every square painted in Color iby repeatedly traveling to a horizontally or vertically adjacent square painted in Color i.
Find a way to paint the squares so that the conditions are satisfied. It can be shown that a solution always exists.
Constraints
- 1≤H,W≤100
- 1≤N≤HW
- ai≥1
- a1+a2+…+aN=HW
Input
Input is given from Standard Input in the following format:
- H W
- N
- a1 a2 … aN
Output
Print one way to paint the squares that satisfies the conditions. Output in the following format:
- c11 … c1W
- :
- cH1 … cHW
Here, cij is the color of the square at the i-th row from the top and j-th column from the left.
Sample Input 1
- 2 2
- 3
- 2 1 1
Sample Output 1
- 1 1
- 2 3
Below is an example of an invalid solution:
- 1 2
- 3 1
This is because the squares painted in Color 1 are not 4-connected.
Sample Input 2
- 3 5
- 5
- 1 2 3 4 5
Sample Output 2
- 1 4 4 4 3
- 2 5 4 5 3
- 2 5 5 5 3
Sample Input 3
- 1 1
- 1
- 1
Sample Output 3
- 1
题解:看半天不懂撒意思 题解说是蛇形填数
- #include <iostream>
- #include <cstdio>
- #include <cstring>
- #include <string>
- #include <algorithm>
- using namespace std;
- int r,c,n,x,y,ans[][];
- int main(void)
- {
- scanf("%d%d%d",&r,&c,&n);
- x=,y=;
- for(int i=,cnt;i<=n;i++){
- scanf("%d",&cnt);
- while(cnt--){
- ans[x][y]=i;
- if(y==c&&x%==)
- y=c,x++;
- else if(y==&&x%==)
- y=,x++;
- else if(x&)
- y++;
- else
- y--;
- }
- }
- for(int i=;i<=r;i++)
- for(int j=;j<=c;j++)
- printf("%d%c",ans[i][j],j==c?'\n':' ');
- return ;
- }
AtCoder Beginner Contest 069 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 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 058 ABCD题
A - ι⊥l Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement Three poles st ...
- AtCoder Beginner Contest 050 ABC题
A - Addition and Subtraction Easy Time limit : 2sec / Memory limit : 256MB Score : 100 points Proble ...
随机推荐
- centos安装卸载Postgresql数据库PGSQL10
这几天ytkah正在测试Odoo,而Odoo12一定要PGSQL10否则安装数据库的时候会出错,所以就直接安装gpsql10.首先卸载旧版本postgresql yum remove postgres ...
- 数据库---mysql的介绍和安装
MySQL数据库 一.简介: mysql是数据库管理软件:套接字:服务端,客户端 支持并发:操作得是共享得数据 处理锁,数据安全,性能 用别人得软件,得照着别人得规范,组织自己得语法规则 二.概述: ...
- oracle sql 游标的简单用法(tip:sql中两个单引号表示一个单引号)
--游标遍历某个字段 (打印出来) declare res_sql varchar2(2000); cursor cur is select f_dcnam ...
- vue-3.0创建项目
.npm install --global @vue/cli .npm install -g @vue/cli-init .vue init webpack my-project
- 死锁与递归锁 信号量 event 线程queue
1.死锁现象与递归锁 死锁:是指两个或两个以上的进程或线程在执行过程中,因争抢资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去,此时称系统处于死锁状态或系统产生了死锁,这些永远在互相 ...
- Jquery书写AJAX动态向页面form传数据,清空之前的数据
三种方式: 直接代码: 1.$("#mytable tr:gt(0)").remove(); 2.$("#mytable tr:not(:first)").em ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
- dfs1321
比较抽象吧,看到题时一点思想也没有,参考了别人的代码才知道...渣渣 #include <iostream>#include <stdio.h>#include <str ...
- k8s pv 的三种挂载模式
ReadWriteOnce:可读可写,只能被一个Node节点挂载 ReadWriteMany:可读可写,可以被多个Node节点挂载 ReadOnlyMany:只读,能被多个Node节点挂载
- token的使用流程