zoukankan      html  css  js  c++  java
  • CCF 201809-1 卖菜

    题目:

      问题描述
        在一条街上有n个卖菜的商店,按1至n的顺序排成一排,这些商店都卖一种蔬菜。
        第一天,每个商店都自己定了一个价格。店主们希望自己的菜价和其他商店的一致,第二天,每一家商店都会根据他自己和相邻商店的价格调整自己的价格。具体的,每家商店都会将第二天的菜价设置为自己和相邻商店第一天菜价的平均值(用去尾法取整)。
        注意,编号为1的商店只有一个相邻的商店2,编号为n的商店只有一个相邻的商店n-1,其他编号为i的商店有两个相邻的商店i-1和i+1。
        给定第一天各个商店的菜价,请计算第二天每个商店的菜价。
      输入格式
        输入的第一行包含一个整数n,表示商店的数量。
        第二行包含n个整数,依次表示每个商店第一天的菜价。
      输出格式
        输出一行,包含n个正整数,依次表示每个商店第二天的菜价。
      样例输入
        8
        4 1 3 1 6 5 17 9
      样例输出
        2 2 1 3 4 9 10 13
      数据规模和约定
        对于所有评测用例,2 ≤ n ≤ 1000,第一天每个商店的菜价为不超过10000的正整数。
     

    思路:

      水题,设置数组存放价格,考虑到首尾计算方式不同即可。而且c++本来除法就能去尾,输入输出,行了。

      虽然大一就过了ccf,但是还是打算重新刷一遍题,就当写着玩了,会慢慢更题解和思路,但是那种文本处理题八成不会更,太麻烦了。

    代码:

     1 #include<iostream>
     2 
     3 using namespace std;
     4 
     5 int main()
     6 {
     7     int n;
     8     cin>>n;
     9     int a[n],b[n];    
    10     for(int i = 0; i < n; i++)
    11     {
    12         cin>>a[i];
    13     }
    14     b[0] = (a[0] + a[1])/2;
    15     b[n-1] = (a[n-2] + a[n-1])/2;
    16     for(int i = 1; i < n-1; i++)
    17     {
    18         b[i] = (a[i-1] + a[i] + a[i+1])/3;
    19     }
    20     for(int i = 0; i < n; i++)
    21     {
    22         cout<<b[i]<<" ";
    23     }
    24     return 0;
    25 } 
  • 相关阅读:
    蓝桥杯_基础训练_龟兔赛跑预测
    大数加法
    Splay!
    topsort
    各种方法
    有时候dfs可以简化各种组合的操作
    组合数学
    重新认识三观
    手速狗还是不行啊。。。
    set和map和pair 转自ACdreamers
  • 原文地址:https://www.cnblogs.com/blogxjc/p/11199089.html
Copyright © 2011-2022 走看看