Contest 2050 and Codeforces Round #718 (Div. 1 + Div. 2)(A-C)

简介: A. Sum of 2050

A. Sum of 2050


题意:判断一个数是不是能由2050或者是205010^i构成,求构成所需要的最小的2050的个数是多少。


思路:首先判断-1的情况,就是n%2050!=0,然后每次都想用n减去2050
10^i中i最大的情况。


#define int long long
signed main()
{
  int n, i, j, t;
  cin >> t;
  while (t--) {
    cin >> n;
    int ans = 0;
    if (n % 2050 == 0) {
                int cnt=0;
            while(n!=0){
                int d1=0;
                for(i=0;;i++){
                    d1=2050*quickpow(10,i);
                   if(d1>n) break;
                }
                n-=2050*quickpow(10,i-1);
                cnt++;
            }
            cout<<cnt<<endl;
    }
    else {
      scf1;
    }
  }
  return 0;
}


B. Morning Jogging


题意:其实就是要保证每个所在的行不能移动的情况下,使每一列都有最小的数。


思路:感觉做的复杂了,大概用的map里嵌套pair标机这个位置有没有被放置过,然后优先排序之后最小的挨个放完,再把没放的顺序放下来。


const int maxn = 105;
int ans[maxn][maxn];
int h[maxn];
map<int, int >mo;
struct node {
  int v;
  int idx;
} a[maxn * maxn];
bool cmp(node a, node b) {
  return a.v <  b.v;
}
int main()
{
  int n, m, i, j, t;
  cin >> t;
  while (t--) {
    memset(h, 0, sizeof(h));
    cin >> n >> m;
    int cnt = 0;
    for (i = 0; i < n; i++) {
      for (j = 0; j < m; j++) {
        cin >> a[cnt].v;
        a[cnt].idx = i;
  cnt++;
      }
    }
    sort(a, a + cnt, cmp);
    map<pair<int ,int > , int >mm;
    for (i = 0; i < cnt; i++) {
      if (i < m) {
        ans[a[i].idx][i] = a[i].v;
        mm[make_pair(a[i].idx, i)]++;
      }
      else {
        for (j = 0; j < m; j++) {
          if (mm[make_pair(a[i].idx, j)] == 0) {
            ans[a[i].idx][j] = a[i].v;
            mm[make_pair(a[i].idx, j)] = 1;
            break;
          }
        }
      }
    }
    for (i = 0; i < n; i++) {
      for (j = 0; j < m; j++) {
        cout << ans[i][j] << " ";
      }
      cout << endl;
    }
  }
  return 0;
}


C. Fillomino 2


题意:给出一个矩形的主对角线上的所有值,然后你要挨着填这些数,使得相同的数字n要有n个且必须要相邻,例子如下:


20210425151322164.png


思路:其实很容易想,优先往左填,填不了就往下,哎,比赛的时候想的差不多了,但是实现错了太困了就睡着了=。=


#include<iostream>
#include<map>
#define bugg(a,b) cout<<a<<" "<<b<<endl;
using namespace std;
int mp[505][505];
int a[505];
int n;
void pf() {
  int i, j;
  for (i = 1; i <= n; i++){
    for (j = 1; j <= i-1; j++) {
      cout << mp[i][j] << " ";
    }
    cout << mp[i][j] << endl;
  }
}
bool jg(int x, int y) {
  if (x > 0 && y <= n && y > 0 && x <= n) {
    if (mp[x][y] == 0) {
      return true;
    }
    else
      return false;
  }
  else
    return false;
}
void pull (int n,int i){
  int x=i, y=i;
  int cnt = n-1;
while (cnt--) {
    if (jg(x, y-1) == 1) {
      mp[x][y-1] = n;
      y--;
    }
    else {
      mp[x+1][y] = n;
      x++;      
    }
  }
}
int main()
{
  int  i, j, d;
  cin >> n;
  for (i = 1; i <= n; i++) {
    cin >> a[i];
    mp[i][i] = a[i];
  }
  for (i = 1; i <= n; i++) {
    pull(a[i],i);
  }
  pf();
}
相关文章
|
存储 人工智能
高精度大数(超long long)取余原理及模板
高精度大数(超long long)取余原理及模板
428 0
|
7月前
|
消息中间件 网络协议 Java
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——ActiveMQ集成
本文介绍了在 Spring Boot 中集成 ActiveMQ 的详细步骤。首先通过引入 `spring-boot-starter-activemq` 依赖并配置 `application.yml` 文件实现基本设置。接着,创建 Queue 和 Topic 消息类型,分别使用 `ActiveMQQueue` 和 `ActiveMQTopic` 类完成配置。随后,利用 `JmsMessagingTemplate` 实现消息发送功能,并通过 Controller 和监听器实现点对点消息的生产和消费。最后,通过浏览器访问测试接口验证消息传递的成功性。
447 0
|
12月前
|
安全 Java API
ArrayList 全面详解
关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。本文详细解析了Java集合框架中的ArrayList,包括其定义、特点、成员变量、构造函数、API、主要方法和扩容机制等。欢迎留言交流。
|
数据采集 数据可视化 数据挖掘
R语言在金融数据分析中的深度应用:探索数据背后的市场智慧
【9月更文挑战第1天】R语言在金融数据分析中展现出了强大的功能和广泛的应用前景。通过丰富的数据处理函数、强大的统计分析功能和优秀的可视化效果,R语言能够帮助金融机构深入挖掘数据价值,洞察市场动态。未来,随着金融数据的不断积累和技术的不断进步,R语言在金融数据分析中的应用将更加广泛和深入。
|
缓存 负载均衡 应用服务中间件
Nginx入门 -- 理解Nginx基础概念:连接(Connection)
Nginx入门 -- 理解Nginx基础概念:连接(Connection)
292 0
|
消息中间件 并行计算 Java
Python中的并发编程
本文介绍了Python中的并发编程,并具体介绍了线程、进程、协程的基本用法和案例。
239 2
Python中的并发编程
|
机器学习/深度学习 算法 前端开发
集成学习(Ensemble Learning)是一种机器学习技术,它通过将多个学习器(或称为“基学习器”、“弱学习器”)的预测结果结合起来,以提高整体预测性能。
集成学习(Ensemble Learning)是一种机器学习技术,它通过将多个学习器(或称为“基学习器”、“弱学习器”)的预测结果结合起来,以提高整体预测性能。
第十九届浙大城市学院程序设计竞赛(F、L)
第十九届浙大城市学院程序设计竞赛(F、L)
131 0
|
安全 Linux
top 命令可以使用的参数都有什么
【4月更文挑战第21天】top 命令可以使用的参数都有什么
418 1
|
机器学习/深度学习 搜索推荐 算法
【前沿解读】17篇2023淘天业务技术A类顶会论文(下)
【前沿解读】17篇2023淘天业务技术A类顶会论文(下)
477 3