题目链接: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:

  1. n m

Output

Print the number of blocks in K-city.


Sample Input 1

Copy
  1. 3 4

Sample Output 1

Copy
  1. 6

There are six blocks, as shown below:


Sample Input 2

Copy
  1. 2 2

Sample Output 2

Copy
  1. 1

There are one block, as shown below:

题解:水题
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cstring>
  4. #include <string>
  5. using namespace std;
  6. int main()
  7. {
  8. int n,m;
  9. while(cin>>n>>m){
  10. cout<<(n-)*(m-)<<endl;
  11. }
  12. return ;
  13. }

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:

  1. s

Output

Print the abbreviation of s.


Sample Input 1

Copy
  1. internationalization

Sample Output 1

Copy
  1. i18n

Sample Input 2

Copy
  1. smiles

Sample Output 2

Copy
  1. s4s

Sample Input 3

Copy
  1. xyz

Sample Output 3

Copy
  1. x1z

题解:水题

  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cstring>
  4. #include <string>
  5. using namespace std;
  6. int main()
  7. {
  8. string a;
  9. while(cin>>a){
  10. int len=a.length();
  11. cout<<a[]<<len-<<a[len-]<<endl;
  12. }
  13. return ;
  14. }

C - 4-adjacent


Time limit : 2sec / Memory limit : 256MB

Score : 400 points

Problem Statement

We have a sequence of length Na=(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≤iN−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:

  1. N
  2. a1 a2 aN

Output

If Snuke can achieve his objective, print Yes; otherwise, print No.


Sample Input 1

Copy
  1. 3
  2. 1 10 100

Sample Output 1

Copy
  1. Yes

One solution is (1,100,10).


Sample Input 2

Copy
  1. 4
  2. 1 2 3 4

Sample Output 2

Copy
  1. No

It is impossible to permute a so that the condition is satisfied.


Sample Input 3

Copy
  1. 3
  2. 1 4 1

Sample Output 3

Copy
  1. Yes

The condition is already satisfied initially.


Sample Input 4

Copy
  1. 2
  2. 1 1

Sample Output 4

Copy
  1. No

Sample Input 5

Copy
  1. 6
  2. 2 7 1 8 2 8

Sample Output 5

Copy
  1. Yes

题解:找出4和2的倍数即可

  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cstring>
  4. #include <string>
  5. #include <algorithm>
  6. using namespace std;
  7. const int N=;
  8. int a[N];
  9. int main()
  10. {
  11. int n;
  12. cin>>n;
  13. int t1=,t2=;
  14. for(int i=;i<n;i++){
  15. cin>>a[i];
  16. if(a[i]%==)
  17. t1++;
  18. else if(a[i]%==)
  19. t2++;
  20. }
  21. int flag=;
  22. int m;
  23. if(t2%==) m=t2;
  24. else m=t2-;
  25. if((n-m)/<=t1)flag=;
  26. if(flag) cout<<"Yes"<<endl;
  27. else cout<<"No"<<endl;
  28. return ;
  29. }

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 12N. Here, the following conditions should be satisfied:

  • For each i (1≤iN), there are exactly ai squares painted in Color i. Here, a1+a2+…+aN=HW.
  • For each i (1≤iN), 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≤NHW
  • ai≥1
  • a1+a2+…+aN=HW

Input

Input is given from Standard Input in the following format:

  1. H W
  2. N
  3. a1 a2 aN

Output

Print one way to paint the squares that satisfies the conditions. Output in the following format:

  1. c11 c1W
  2. :
  3. 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

Copy
  1. 2 2
  2. 3
  3. 2 1 1

Sample Output 1

Copy
  1. 1 1
  2. 2 3

Below is an example of an invalid solution:

  1. 1 2
  2. 3 1

This is because the squares painted in Color 1 are not 4-connected.


Sample Input 2

Copy
  1. 3 5
  2. 5
  3. 1 2 3 4 5

Sample Output 2

Copy
  1. 1 4 4 4 3
  2. 2 5 4 5 3
  3. 2 5 5 5 3

Sample Input 3

Copy
  1. 1 1
  2. 1
  3. 1

Sample Output 3

Copy
  1. 1

题解:看半天不懂撒意思 题解说是蛇形填数

  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cstring>
  4. #include <string>
  5. #include <algorithm>
  6. using namespace std;
  7. int r,c,n,x,y,ans[][];
  8. int main(void)
  9. {
  10. scanf("%d%d%d",&r,&c,&n);
  11. x=,y=;
  12. for(int i=,cnt;i<=n;i++){
  13. scanf("%d",&cnt);
  14. while(cnt--){
  15. ans[x][y]=i;
  16. if(y==c&&x%==)
  17. y=c,x++;
  18. else if(y==&&x%==)
  19. y=,x++;
  20. else if(x&)
  21. y++;
  22. else
  23. y--;
  24. }
  25. }
  26. for(int i=;i<=r;i++)
  27. for(int j=;j<=c;j++)
  28. printf("%d%c",ans[i][j],j==c?'\n':' ');
  29. return ;
  30. }

AtCoder Beginner Contest 069 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 070 ABCD题

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

  4. AtCoder Beginner Contest 057 ABCD题

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

  5. AtCoder Beginner Contest 051 ABCD题

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

  6. AtCoder Beginner Contest 052 ABCD题

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

  7. AtCoder Beginner Contest 054 ABCD题

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

  8. AtCoder Beginner Contest 058 ABCD题

    A - ι⊥l Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement Three poles st ...

  9. AtCoder Beginner Contest 050 ABC题

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

随机推荐

  1. centos安装卸载Postgresql数据库PGSQL10

    这几天ytkah正在测试Odoo,而Odoo12一定要PGSQL10否则安装数据库的时候会出错,所以就直接安装gpsql10.首先卸载旧版本postgresql yum remove postgres ...

  2. 数据库---mysql的介绍和安装

    MySQL数据库 一.简介: mysql是数据库管理软件:套接字:服务端,客户端 支持并发:操作得是共享得数据 处理锁,数据安全,性能 用别人得软件,得照着别人得规范,组织自己得语法规则 二.概述: ...

  3. oracle sql 游标的简单用法(tip:sql中两个单引号表示一个单引号)

    --游标遍历某个字段 (打印出来) declare            res_sql varchar2(2000); cursor cur is            select f_dcnam ...

  4. vue-3.0创建项目

    .npm install --global @vue/cli .npm install -g @vue/cli-init .vue init webpack my-project

  5. 死锁与递归锁 信号量 event 线程queue

    1.死锁现象与递归锁 死锁:是指两个或两个以上的进程或线程在执行过程中,因争抢资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去,此时称系统处于死锁状态或系统产生了死锁,这些永远在互相 ...

  6. Jquery书写AJAX动态向页面form传数据,清空之前的数据

    三种方式: 直接代码: 1.$("#mytable tr:gt(0)").remove(); 2.$("#mytable tr:not(:first)").em ...

  7. Day1 Python基础学习——概述、基本数据类型、流程控制

    一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...

  8. dfs1321

    比较抽象吧,看到题时一点思想也没有,参考了别人的代码才知道...渣渣 #include <iostream>#include <stdio.h>#include <str ...

  9. k8s pv 的三种挂载模式

    ReadWriteOnce:可读可写,只能被一个Node节点挂载 ReadWriteMany:可读可写,可以被多个Node节点挂载 ReadOnlyMany:只读,能被多个Node节点挂载

  10. token的使用流程