洛谷刷题记录——是题刷我不是我刷题

P1003 铺地毯
思想是倒着读,读到符合条件的就输出。

#include 
using namespace std;

int main()
{
    int n,a[10001][4]={0},r1,r2,f=0;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>a[i][0]>>a[i][1]>>a[i][2]>>a[i][3];
    }
    cin>>r1>>r2;
    for(int i=n-1;i>=0;i--)
    {
        if(r1>=a[i][0]&&r1<=a[i][0]+a[i][2]&&r2>=a[i][1]&&r2<=a[i][1]+a[i][3])
        {
            cout<<i+1<<endl;
            f=1;
            break;
        }
    }
    if(f==0)
        cout<<-1<<endl;
    return 0;
}

P1067
我是真实菜鸡这种题目还做了好几个小时hhh

#include 

using namespace std;

int main()
{
    int n,i,a;
    cin>>n;
    if(n==0)
    {
        cin>>a;
        cout<<a;
    }
    else{
    for(i=0;i<=n;i++)
    {
        cin>>a;
        if(a!=0)
        {
            if(i==0&&a!=1&&a!=-1)
                cout<<a;
            else if(i==0&&a==-1)
                cout<<"-";
            else if(i==0&&a==1)
            {}
            else if(i!=0)
            {
                if(a==1&&i!=n)
                    cout<<"+";
                else if(a==-1&&i!=n)
                    cout<<"-";
                else if(a>1)
                    cout<<"+"<<a;
                else if(a<-1)
                    cout<<a;
                else if(a==1&&i==n)
                    cout<<"+"<<a;
                else if(a==-1&&i==n)
                    cout<<a;
            }
            if(i!=n&&i!=n-1)
            {
                cout<<"x^"<<n-i;
            }
            else if(i==n-1)
                cout<<"x";
        }
    }
     }   cout<<endl;
    return 0;
}

你可能感兴趣的:(刷题记录)