%和/的妙用

简介: 这个题一定要认真写,如果第一遍读不懂可以多读几遍,或者第二天再读因为这个题的方法特别好

Problem - B - Codeforces

这个题一定要认真写,如果第一遍读不懂可以多读几遍,或者第二天再读

因为这个题的方法特别好

4.1.png

#include <iostream>
using namespace std;
int main()
{
  int t;
  cin >> t;
  while (t--) 
  {
    int n, s, r, sum;
    cin >> n >> s >> r;
    cout << s - r << " ";
    while (--n) 
    {
      sum = r / n;
      cout << sum << " ";
      r -= sum;
    }
    cout << endl;
  }
  return 0;
}

下面的方法是我朋友写的,我十分感谢他😊


他的方法应该是

image.png

#include<iostream>
using namespace std;
int main()
{
    int t;
    cin >> t;
    while(t--)
  {
        int n,s,r;
        cin >> n >> s >> r;
        int max = s - r;
        int a[60];
        a[0] = max;
        int num = n-2;
        for(int i = 1;i < n;i++)
    {
            if(r > num + max)
      {
                a[i] = max;
            }
            else if(r > num)
      {
                a[i] = r - num;
            }
            else {
                a[i] = 1;
            }
            num--;
            r = r - a[i];
        }
        for(int i=0;i<n;i++)
    {
            cout << a[i] << " ";
        }
        cout << endl;
    }
    return 0;
}

4699. 如此编码 - AcWing题库


这是一道用是数学方法解决的题


这个题的算法标签是 进位制

4.2.png

4.3.png

 规律   %  /% /% /% /% ……

image.png

 代码

#include <iostream>
using namespace std;
const int N = 100010;
int a[N];
int main()
{
    int n,m;
    cin>>n>>m;
    for (int i = 0; i < n; i ++ )
    {
        cin>>a[i];
    }
    for (int i = 0; i < n; i ++ )
    {
        cout<<m%a[i]<<' ';
        m/=a[i];
    }
    return 0;
}
相关文章
|
6月前
|
缓存 前端开发 JavaScript
整会promise这8个高级用法,再被问倒来喷我
整会promise这8个高级用法,再被问倒来喷我
整会promise这8个高级用法,再被问倒来喷我
|
人工智能 前端开发 JavaScript
【炫技的代码写法】
【炫技的代码写法】
|
6月前
|
安全 编译器 程序员
【C++ 泛型编程 进阶篇】C++ 可变参数模板的妙用:解决参数不足问题
【C++ 泛型编程 进阶篇】C++ 可变参数模板的妙用:解决参数不足问题
336 0
|
6月前
|
C++ 容器
C++11实用技术(四)for循环该怎么写
C++11实用技术(四)for循环该怎么写
52 0
|
6月前
|
机器学习/深度学习 算法 索引
Python函数、类和对象、流程控制语句if-else while的讲解及演示(图文解释 附源码)
Python函数、类和对象、流程控制语句if-else while的讲解及演示(图文解释 附源码)
63 0
|
6月前
|
算法
运算符的妙用以及部分机理解析
运算符的妙用以及部分机理解析
65 0
|
Python
while循环的妙用
while循环的妙用
89 1
|
C语言
《C语言初阶篇》听说你还不会for循环的变种写法?一文教你彻底搞懂循环语句!
《C语言初阶篇》听说你还不会for循环的变种写法?一文教你彻底搞懂循环语句!
214 0
|
JavaScript 前端开发 API
📕 重学JavaScript:请你列举一些常用的数组高阶函数
数组函数就是 JavaScript 高阶函数的一类,它的出现不仅可以帮助我们学习使用高阶函数,更重要的是它们可以让我们更方便地处理数组😊。这样的函数可以让我们的代码更加抽象、灵活和可复用😎。
86 0
使用 Lambda 表达式的正确姿势,写得太好了叭
Lambda 表达式非常方便,在项目中一般在 stream 编程中用得比较多。 List<Student> studentList = gen(); Map<String, Student> map = studentList .stream() .collect(Collectors.toMap(Student::getId, a -> a, (a, b) -> a)); 理解一个 Lambda 表达式就三步: 1. 确认 Lambda 表达式的类型 2. 找到要实现的方法 3. 实现这个方法 就这三步,没其他的了。而每一步,都非常非常简单,以至于我分别展开讲一下,你就懂了。