5 条题解

  • 0
    @ 2025-4-26 10:50:14

    #include<bits/stdc++.h> using namespace std; int main(){ int n,x,y,bj=0; int a[10005],b[10005],g[10005],k[10005]; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]>>b[i]>>g[i]>>k[i]; } cin>>x>>y; for(int i=n;i>=1;i--){ if(x>=a[i]&&x<=a[i]+g[i]&&y>=b[i]&&y<=b[i]+k[i]){ cout<<i; bj=1; break; } } if(bj==0){ cout<<"-1"; } return 0; }

    • 0
      @ 2025-2-27 20:53:58
      
      #include <iostream>
      using namespace std;
      
      const int MAX_N = 10005;
      int n;
      int a[MAX_N],b[MAX_N],l[MAX_N],w[MAX_N];
      
      int main()
      {
        cin>>n;
        for(int i = 0;i<n;i++)
        {
          cin>>a[i]>>b[i]>>l[i]>>w[i];
        }
        int x,y;
        cin>>x>>y;
        int ans = -1;
        for(int i = n-1;i>=0;--i)
        {
          if (x >= a[i] && x <= a[i] + l[i] && y >= b[i] && y <= b[i] + w[i]) {
                  ans = i + 1;
                  break;
              }
          }
          cout << ans << endl;
          return 0;
      }
      
      • 0
        #include<stdio.h>
        int main()
        {
          int n=0;
          scanf("%d",&n);
          int a[n],b[n],j[n],k[n];
          for(int i=1;i<=n;i++){
            scanf("%d %d %d %d",&a[i],&b[i],&j[i],&k[i]);
          }
          int x,y;
          scanf("%d %d",&x,&y);
          int mun=0;
          for(int i=1;i<=n;i++){
            if(a[i]<=x&&y>=b[i]&&x<=a[i]+j[i]&&y<=b[i]+k[i]){
              if(i>=mun){
                mun=i;
              }
              }
            }
          if(mun==0){
            printf("-1");
          }else{
            printf("%d",mun);
          }
          return 0;
        }
        
        • -2
          @ 2025-4-26 10:55:15

          #include<bits/stdc++.h> using namespace std; int main(){ int n,a[10005] ,b[10005],g[10005],k[10005],x,y; cin>>n; for(int i=1;i<=n;i++) { cin>>a[i]>>b[i]>>g[i]>>k[i]; } cin>>x>>y; for(int i=n;i>=1;i--) { if(x>=a[i]&&x<=a[i]+g[i]&&y>=b[i]&&y<=b[i]+k[i]) { cout<<i; return 0; } } cout<<"-1"; return 0; }

        • -2
          @ 2025-4-26 10:51:24

          #include<bits/stdc++.h> using namespace std; int main(){ int a[10005],b[10005],g[10005],k[10005]; int n,x,y,bj=0; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]>>b[i]>>g[i]>>k[i]; } cin>>x>>y; for(int i=n;i>=1;i--){ if(x >= a[i] && x <= a[i] + g[i] && y >= b[i] && y <= b[i] + k[i]){ cout<<i; bj=1; break; } } if(bj==0){ cout<<-1; } return 0; }

          • 1

          信息

          ID
          5061
          时间
          1000ms
          内存
          125MiB
          难度
          2
          标签
          递交数
          180
          已通过
          85
          上传者