头像

C佳佳酱




离线:16天前


最近来访(9)
用户头像
素质教育的漏网之鱼
用户头像
一个莫得感情的独行侠
用户头像
cgj7227
用户头像
Lorling
用户头像
BT7274
用户头像
Jacklove
用户头像
wuli.遇
用户头像
ω_58
用户头像


有一点阅读理解 真的



活动打卡代码 AcWing 3496. 特殊年份

C佳佳酱
2个月前

采用数组的方式可以尝试

#include <iostream>
using namespace std;

int res;

int main()
{
    int number;
    while(cin>>number)
    {
        int a[5];
        for(int i=1;i<5;i++)
        {
            a[5-i]=number%10;
            number/=10;
        }
        if(a[1]==a[3]&&a[2]==a[4]-1){
            res++;
        }
    }
    cout<<res;
    return 0;
}

也可以使用python3来做

count=0
for _ in range(5):
    num=list(input(""))
    if(num[0]==num[2] and eval(num[1])==eval(num[3])-1):
        count+=1
print(count)


活动打卡代码 AcWing 95. 费解的开关

C佳佳酱
3个月前
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;

const int N = 6;
char g[N][N], backup[N][N];

//使用坐标偏移量
int dx[5] = {-1, 0, 1, 0, 0}, dy[5] = {0, 1, 0, -1, 0};
void turn(int x, int y)
{
    for (int i = 0; i < 5; i++)
    {
        int a = x + dx[i], b = y + dy[i];
        if (a < 0 || a >= 5 || b < 0 || b >= 5)
            continue; //咋边界外边

        g[a][b] ^= 1; //坐标点进行异或操作
    }
}
int main()
{
    int T;
    cin >> T; //输入数字
    while (T--)
    {
        for (int i = 0; i < 5; i++) cin >> g[i];

        int res = 10;
        for (int op = 0; op < 32; op++)
        {
            memcpy(backup, g, sizeof g);
            int step = 0;
            //第一组
            for (int i = 0; i < 5; i++)
            {
                if(op>>i&1)
                {
                    step++;
                    turn(0, i);
                }
            }
            // 剩下的组
            for (int i = 0; i < 4; i++)
            {
                for (int j = 0; j < 5; j++)
                {
                    if (g[i][j] == '0')
                    {
                        step++;
                        turn(i + 1, j);
                    }
                }
            }
            bool dark=false;
            for (int i=0;i<5;i++)
            {
                if(g[4][i]=='0')
                {
                    dark=true;
                    break;
                }
            }
            if(!dark)res=min(res,step);
            memcpy(g,backup,sizeof g);
        }
        if(res>6) res=-1;
        cout<<res<<endl;
    }
    return 0;
}


活动打卡代码 AcWing 717. 简单斐波那契

C佳佳酱
3个月前
#include <iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;

const int N=46;
int nums[N];
int n;
void test(int u)
{
    nums[0]=0; nums[1]=1;
    for(int i =0;i<n;i++)
    {
        if (2+i>46)return; //需要来判断是否超过范围 来指明是否越界
        nums[2+i]=nums[0+i]+nums[1+i];
        printf("%d ",nums[i]);
    }
}
int main()
{   
    cin>>n;
    test(n);
}



C佳佳酱
3个月前
#include <iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;

const int N=10;
int n=0;
int nums[N];    //用来表示数字的放置情况 0表示没有放置 1-9则代表数字
bool status[N]; //用来记录所在位置的状态 1,0

void dfs(int u)
{
    if(u>n)
    {
        for (int i=1;i<=n;i++)
        {
            printf("%d ",nums[i]);
        }
        printf("\n");
        return;
    }
    for (int i=1;i<=n;i++)
    {
        if(!status[i])//如果状态为空的
        {
            nums[u]=i;
            status[i]=true;
            dfs(u+1);

            //对于原来情况开始还原
            nums[u]=0;
            status[i]=false;
        }
    }
}

int main()
{
    cin>>n;
    dfs(1);

    return 0;
}



C佳佳酱
3个月前
#include <iostream>
#include <cstdio>
using namespace std;
const int N=16;


int n;
int p[N];   //用来记录过程状态 0 表示没有选择 1 表示选择 2表示不选择

void dfs(int i)
{
    if(i>n)//如果便利的数值 已经大于这个n 表示已经遍历完成了
    {
        for(int i=1;i<=n;i++)
        {
            if(p[i]==1) 
            {
                printf("%d ",i);
            }
        }
        printf("\n");
        return ;
    }

    // 进行左树的遍历
    p[i]=2;     //先修改父节点 然后在进行遍历
    dfs(i+1);
    p[i]=0;     //使得父节点返回到最初的样子 标志位设置为0
    // 进行右树的遍历
    p[i]=1;
    dfs(i+1);
    p[i]=0;//返回到最初的样子
}
int main()
{
    cin>>n;
    dfs(1);
    return 0;
}

对于数据结构树之后的章节还没有完全开始学习 不得不说 佬确实不错



新鲜事 原文

C佳佳酱
3个月前
AcWing《蓝桥杯C++ AB组辅导课》拼团优惠!https://www.acwing.com/activity/content/introduction/19/group_buy/28679/


新鲜事 原文

C佳佳酱
3个月前
AcWing《蓝桥杯C++ AB组辅导课》拼团优惠!https://www.acwing.com/activity/content/introduction/19/group_buy/28679/


新鲜事 原文

C佳佳酱
3个月前
AcWing《蓝桥杯C++ AB组辅导课》拼团优惠!https://www.acwing.com/activity/content/introduction/19/group_buy/29642/


新鲜事 原文

C佳佳酱
3个月前
AcWing《蓝桥杯C++ AB组辅导课》拼团优惠!https://www.acwing.com/activity/content/introduction/19/group_buy/29642/