头像

zeng9999jian

好像有亿点点菜...




离线:1小时前


最近来访(998)
用户头像
迎风飘扬
用户头像
大好河山
用户头像
北海没有WA
用户头像
AcWing2AK
用户头像
种花家的兔兔
用户头像
Resurgence1001
用户头像
初見
用户头像
AC别闹
用户头像
违规用户haiye
用户头像
jeb_
用户头像
星星星星丶星
用户头像
aiqi
用户头像
lsz_
用户头像
今天几号
用户头像
StarLi9ht
用户头像
zeng6666jian
用户头像
Aaron_wch
用户头像
陌上花开Charlie
用户头像
纵横
用户头像
clbc666

新鲜事 原文

zeng9999jian
1小时前
小广告: 高精度模板更新完成啦!!! 包含高精度加法、减法、乘法、除以低精度、除以高精度,快来看看吧~ 网址:https://www.acwing.com/blog/content/21488/


活动打卡代码 AcWing 1477. 拼写正确

zeng9999jian
8小时前

1.首先除了定义题目里的字符串之外,还要定义一个字符串数组,把0到9的引文都写上去。
2.然后输入字符串a,定义一个整型变量x,用来存储a每一位的数字之和。
3.定义for循环,循环输入各位数。
4.用一个sprintf函数,把整型变量x转换成字符数组z
5.最后用for循环循环输出s[z[i]-'0']就行啦~

程序如下:

#include<bits/stdc++.h>
using namespace std;
string a,s[]={"zero","one","two","three","four","five","six","seven","eight","nine"};
char z[100];
int main(){
    cin>>a;
    int x=0;
    for(int i=0;i<a.size();i++)
    x+=a[i]-'0';
    sprintf(z,"%d",x);
    for(int i=0;i<strlen(z);i++)
    cout<<s[(z[i]-'0')]<<' ';
}

有什么疑问可以在评论区中提出,我会尽力解答。




zeng9999jian
8小时前

1.首先除了定义题目里的字符串之外,还要定义一个字符串数组,把0到9的引文都写上去。
2.然后输入字符串a,定义一个整型变量x,用来存储a每一位的数字之和。
3.定义for循环,循环输入各位数。
4.用一个sprintf函数,把整型变量x转换成字符数组z
5.最后用for循环循环输出s[z[i]-'0']就行啦~

程序如下:

#include<bits/stdc++.h>
using namespace std;
string a,s[]={"zero","one","two","three","four","five","six","seven","eight","nine"};
char z[100];
int main(){
    cin>>a;
    int x=0;
    for(int i=0;i<a.size();i++)
    x+=a[i]-'0';
    sprintf(z,"%d",x);
    for(int i=0;i<strlen(z);i++)
    cout<<s[(z[i]-'0')]<<' ';
}

有什么疑问可以在评论区中提出,我会尽力解答。




zeng9999jian
10小时前

今天水个a+b~

程序如下:

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    cout<<a+b;
}


活动打卡代码 AcWing 3174. 旋转

这道题规律很简单,在这里就不多说了。

程序如下:

#include<bits/stdc++.h>
using namespace std;
int main(){
    int m,n;
    cin>>m>>n;
    int a[m][n]={0};
    for(int i=0;i<m;i++)
    for(int j=0;j<n;j++)
    cin>>a[i][j];
    for(int i=0;i<n;i++)
    {
        for(int j=m-1;j>=0;j--)
        cout<<a[j][i]<<' ';
        cout<<endl;   
    }
}



这道题规律很简单,在这里就不多说了。

程序如下:

#include<bits/stdc++.h>
using namespace std;
int main(){
    int m,n;
    cin>>m>>n;
    int a[m][n]={0};
    for(int i=0;i<m;i++)
    for(int j=0;j<n;j++)
    cin>>a[i][j];
    for(int i=0;i<n;i++)
    {
        for(int j=m-1;j>=0;j--)
        cout<<a[j][i]<<' ';
        cout<<endl;   
    }
}


活动打卡代码 AcWing 3267. 小明上学

幸好我走路看红绿灯,要不然这一题我可就不会做了呀
定义整型变量ans,初始为0。

k=0时,表示走一段路的时间,直接加上t就行。
k=1时,表示等红灯的时间,直接加上t就行。
k=2时,表示等黄灯的时间,黄灯后面时红灯,所以还得加上亮红灯的时间,要加上t和r。
还有然后吗,没啦~

程序如下:

#include<bits/stdc++.h>
using namespace std;
int main(){
    int r,y,g,n,k,t,ans=0;
    cin>>r>>y>>g;
    cin>>n;
    while(n--){
        cin>>k>>t;
        if(k==0||k==1)ans+=t;
        if(k==2)ans+=t+r;
    }
    cout<<ans;
}



幸好我走路看红绿灯,要不然这一题我可就不会做了呀
定义整型变量ans,初始为0。

k=0时,表示走一段路的时间,直接加上t就行。
k=1时,表示等红灯的时间,直接加上t就行。
k=2时,表示等黄灯的时间,黄灯后面时红灯,所以还得加上亮红灯的时间,要加上t和r。
还有然后吗,没啦~

程序如下:

#include<bits/stdc++.h>
using namespace std;
int main(){
    int r,y,g,n,k,t,ans=0;
    cin>>r>>y>>g;
    cin>>n;
    while(n--){
        cin>>k>>t;
        if(k==0||k==1)ans+=t;
        if(k==2)ans+=t+r;
    }
    cout<<ans;
}


活动打卡代码 AcWing 2070. 自行车之旅

这道题没啥讲的,就不写详解了,就是枚举h[1]到h[n-2]个数(下标从0开始)判断h[i]是否大于h[i-1]和h[i+1]就行了。

程序如下:

#include<bits/stdc++.h>
using namespace std;
int main(){
    int t,r=1;//r为组别编号,从1开始。
    cin>>t;
    while(t--)
    {
        int n,ans=0;
        cin>>n;
        int h[n]={0};
        for(int i=0;i<n;i++)
        cin>>h[i];
        for(int i=1;i<n-1;i++)//暴力枚举。
        if(h[i]>h[i-1]&&h[i]>h[i+1])ans++;
        printf("Case #%d: %d\n",r,ans);
        r++;//组别编号加一。
    }
}



这道题没啥讲的,就不写详解了,就是枚举h[1]h[n-2]个数(下标从0开始),判断h[i]是否大于h[i-1]h[i+1]就行了。

程序如下:

#include<bits/stdc++.h>
using namespace std;
int main(){
    int t,r=1;//r为组别编号,从1开始。
    cin>>t;
    while(t--)
    {
        int n,ans=0;
        cin>>n;
        int h[n]={0};
        for(int i=0;i<n;i++)
        cin>>h[i];
        for(int i=1;i<n-1;i++)//暴力枚举。
        if(h[i]>h[i-1]&&h[i]>h[i+1])ans++;
        printf("Case #%d: %d\n",r,ans);
        r++;//组别编号加一。
    }
}

经过@acwing2ak的提醒,我决定把while循环改成for循环。

程序如下:

#include<bits/stdc++.h>
using namespace std;
int main(){
    int t;
    cin>>t;
    for(int j=1;j<=t;j++)
    {
        int n,ans=0;
        cin>>n;
        int h[n]={0};
        for(int i=0;i<n;i++)
        cin>>h[i];
        for(int i=1;i<n-1;i++)
        if(h[i]>h[i-1]&&h[i]>h[i+1])ans++;
        printf("Case #%d: %d\n",j,ans);
    }
}