江南信息学第九周练习20221104

比赛链接

1001 : 圆的直径

 

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int r;
    cin>>r;
    cout<<r*2;
     return 0;
}
View Code

 

1002 : 人犬同行

 

#include<bits/stdc++.h>
using namespace std; 
int main(){
    int n,m;
    cin>>n>>m;
    int b = (m-(2*n))/2;
    printf("%d\n%d",n-b,b);
    return 0;
}
View Code

 

1003 : bth的演出问题

 

#include <iostream>
#include <math.h>
#include<bits/stdc++.h>
#include<stdio.h>
using namespace std;
int main()
{
    int x,y;
    cin>>x>>y;
    cout<<(3*y-x)/4;
    return 0;
 } 
 
View Code

 

1004 : bth的钢笔问题

 

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int x,y;
    cin>>x>>y;
    double a = (5*y-x)*1.0/2;
    if(a!=int(a))cout<<"Error";
    else if(a>=0 && y-int(a)>=0)cout<<int(a)<<" "<<y-int(a);
    else cout<<"Error";
    
    return 0;
}
View Code

 

1005 : 八道题目

八道题目的答案分别是
666.67
11.11
792
6570
5500.00
15
1
900

 

1006 : 打印三角形

 

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=i;j++)
        {
            cout<<"*"; 
        }
        cout<<endl; 
    }
    for(int i=n-1;i>=1;i--)
    {
        for(int j=1;j<=i;j++)
        {
            cout<<"*";
        }
        cout<<endl;
    }
    return 0;
}
View Code

 

1007 : 干饭咯

 题目的意思就是问提前偷跑的时间是否大于距离下课的时间,如果大于才能在下课之前到达食堂

#include <iostream>
using namespace std;
int main()
{
    int time, road;
    cin >> time >> road;
    if (time > road) {
        cout << "Nice";
    }
    else {
        cout << "Cry";
    }
    return 0;
}
View Code

 

1008 : 整除

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    if(a<b)swap(a,b); //交换,保证a>b 
    if(a%b==0) //整除
        printf("%d/%d=%d",a,b,a/b);
    else //非整除,有余数
        printf("%d/%d=%d...%d",a,b,a/b,a%b); 
    return 0;
}
View Code

 

1009 : yuyu走方格

 

#include<bits/stdc++.h>
using namespace std;
int main()
{    
    int n,m,s;
    cin>>n>>m>>s;
    string op;
    int x;
    for(int i=1;i<=m;i++)
    {
        cin>>op>>x;
        if(op=="right")
        {
            s+=x;
            if(s>n)s = n; //判断s>n防止越界
        }
        else{
            s-=x;
            if(s<1)s = 1; //防止越界
        }
        cout<<s<<endl;
    }
    
     return 0;
}
View Code

 

1010 : yuyu走方格II

#include<bits/stdc++.h>
using namespace std;
int a[101];
int main()
{    
    int n,m,s,ans = 0;
    cin>>n>>m>>s;
    for(int i=1;i<=n;i++)cin>>a[i];
    string op;
    int x,y;
    for(int i=1;i<=m;i++)
    {
        cin>>op>>x>>y;
        if(op=="right")
        {
            s+=x;
            if(s>n)s = n;
            if(a[s]<y){
                ans+=a[s];
                a[s] = 0;
            }
            else
            {
                ans+=y;
                a[s]-=y;
            }
        }
        else{
            s-=x;
            if(s<1)s = 1;
            if(a[s]<y){
                ans+=a[s];
                a[s] = 0;
            }
            else
            {
                ans+=y;
                a[s]-=y;
            }
        }
    }
    cout<<ans<<endl;
        for(int i=1;i<=n;i++)
        {
            cout<<a[i];
            if(i!=n)cout<<" ";
        }
    
     return 0;
}
View Code

 

posted @ 2022-11-04 17:12  CRt0729  阅读(75)  评论(0编辑  收藏  举报