69,381
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
struct
{
int left;
int right;
}star[10000];
main()
{
int n ;
int i,j,k,num,grade;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d %d",&star[i].left,&star[i].right);
}
scanf("%d",&num);
for(i=1;i<=num;i++)
{
scanf("%d",&j);
for(k=1;k<=n;k++)
if((star[k].left<star[j].left)&&(star[k].right<star[j].right))
{star[0] = star[k];grade=k;break;}
for(k=k+1;k<=n;k++)
{
// if(star[0].left<star[k].left&&star[k]<star[j].left&&star[0].right<star[k].right&&star[k]<star[j].right)
if((star[0].left<star[k].left)&&(star[0].right<star[k].right))
if((star[k].left<star[j].left)&&(star[k].right<star[j].right))
{star[0] = star[k];grade = k;}
}
printf("%d",grade);
printf("\n");
}
}
#include<stdio.h>
struct
{
int left;
int right;
}star[10000];
main()
{
int n,gradem=1 ;
int i,j,k,num,grade[100];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d %d",&star[i].left,&star[i].right);
}
scanf("%d",&num);
for(i=1;i<=num;i++,gradem++)
{ grade[i]=0;
scanf("%d",&j);
for(k=1;k<=n;k++)
{
if((star[k].left<=star[j].left)&&(star[k].right<=star[j].right))
grade[i]++;
}
}
for(i = 1 ;i <= num ; i++)
printf("%d\n",grade[i]-1);
}
还是错了··
#include <stdio.h>
struct
{
int x,y;
}star[100000];
int main()
{
int n,m,k,i;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d%d",&star[i].x,&star[i].y);
scanf("%d",&m);
while(m--)
{
int ans=0;
scanf("%d",&k);
for(i=0;i<n;i++)
if(i!=k-1&&star[i].x<=star[k-1].x&&star[i].y<=star[k-1].y)
++ans;
printf("%d\n",ans);
}
}