【无标题】

简介: 【无标题】

2.1.png2.2.png

这道题容易迷

可以想象一下这个过程

 这道题使用结构体是真的妙

#include<iostream>
using namespace std;
struct inform{
    int num;
    string name;
}arr[100010];
int main(){
    int n,m;
    cin>>n>>m;
    for(int i=0;i<n;i++){
        cin>>arr[i].num>>arr[i].name;
    }
    int t=0;
    while(m--){
        int a,b;
        cin>>a>>b;
        if((arr[t].num==0&&a==0)||(arr[t].num==1&&a==1))
            t=(t+n-b)%n;
        else
            t=(t+n+b)%n;
    }
    cout<<arr[t].name;
    return 0;
}

1015-零钱兑换_牛客竞赛语法入门班数组模拟、枚举、贪心习题 (nowcoder.com)

2.3.png

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    int ans=0;
    for(int i=0;i<=n/5;i++)
    {
        for(int j=0;j<=n/2;j++)
        {
            for(int l=0;l<=n;l++)
            {
                if(5*i+2*j+l==n)
                    ans++;
                else if(5*i+2*j+l>n)
                    break;
            }
        }
    }
    cout<<ans;
}

或者

#include<iostream>
using namespace std;
const int N = 210;
int f[N];
int main()
{
    int w[] = {1, 2, 5};
    int n; cin >> n;
    f[0] = 1;
    for(int i = 0; i < 3; i ++ )
        for(int j = w[i]; j <= n; j ++ )
            f[j] += f[j - w[i]];//先累加1的,再累加2的,再累加5的
    cout << f[n] << endl;
    return 0;
}

Code over!

相关文章
|
移动开发 HTML5
|
23天前
|
存储 移动开发 UED
HTML5 1
HTML5 是对传统 HTML 的重大升级,引入了新元素和属性,全面支持 CSS3,并增强了多媒体功能(Video 和 Audio)、图形处理(2D/3D 制图)、本地存储和应用开发能力。它简化了视频和音频的嵌入,提供了强大的图形绘制工具(如 &lt;canvas&gt; 和 SVG),并优化了 Web 应用的性能和用户体验。此外,HTML5 还引入了多种新的 CSS3 特性,如动画、转换和阴影效果等。
|
2月前
|
移动开发 前端开发 JavaScript
HTML
【10月更文挑战第14天】HTML
33 4
|
6月前
|
存储 移动开发 前端开发
HTML大雪纷飞
HTML大雪纷飞
40 1
|
7月前
|
存储 移动开发 前端开发
什么是HTML?
【5月更文挑战第1天】什么是HTML?
69 5
|
7月前
|
前端开发 JavaScript
html怎么学
【4月更文挑战第21天】html怎么学
27 3
|
7月前
什么是 HTML
什么是 HTML。
47 0
|
移动开发 UED HTML5
HTML实用小技巧🚀🚀
HTML实用小技巧🚀🚀
|
Web App开发 前端开发 JavaScript
HTML初识
HTML初识
109 0