xfyzjz 2017-10-24 09:50
浏览 2362

求助大神~自己编译器运行没有问题,oj却显示运行错误

题目描述

小K是一个海港的海关工作人员,每天都有许多船只到达海港,船上通常有很多来自不同国家的乘客。

小K对这些到达海港的船只非常感兴趣,他按照时间记录下了到达海港的每一艘船只情况;对于第i艘到达的船,他记录了这艘船到达的时间ti (单位:秒),船上的乘 客数星ki,以及每名乘客的国籍 x(i,1), x(i,2),…,x(i,k);。

小K统计了n艘船的信息,希望你帮忙计算出以每一艘船到达时间为止的24小时(24小时=86400秒)内所有乘船到达的乘客来自多少个不同的国家。

形式化地讲,你需要计算n条信息。对于输出的第i条信息,你需要统计满足 ti - 86400 < tp <= ti的船只p,在所有的x(p,j)中,总共有多少个不同的数。

输入格式:

第一行输入一个正整数n,表示小K统计了 n艘船的信息。

接下来n行,每行描述一艘船的信息:前两个整数ti和ki分别表示这艘船到达海港的时间和船上的乘客数量,接下来ki个整数x(i,j)表示船上乘客的国7。

保证输入的ti是递增的,单位是秒;表示从小K第一次上班开始计时,这艘船在第 ti 秒到达海港。

其中表示所有的ki的和。

输出格式:

输出n行,第i行输出一个整数表示第i艘船到达后的统计信息。
图片说明

#include
int n,t[11000],k[11000],a=0,x[11000][33000],s=0,y[11000],c;
int main(){
scanf("%d",&n);
for(int i=1;i<=n;++i){
scanf("%d%d",&t[i],&k[i]);
for(int j=1;j<=k[i];++j)scanf("%d",&x[i][j]);
}
for(int i=1;i<=n;++i){
for(int j=i;t[j]>t[i]-86400;--j){
for(int l=1;l<=k[j];++l){
for(int u=1;u<=a;++u)if(x[j][l]!=y[u])++s;
if(s==a)y[++a]=x[j][l];
s=0;
}
}
printf("%d\n",a);
a=0;
}
return 0;
}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
    • ¥15 微信会员卡接入微信支付商户号收款
    • ¥15 如何获取烟草零售终端数据
    • ¥15 数学建模招标中位数问题
    • ¥15 phython路径名过长报错 不知道什么问题
    • ¥15 深度学习中模型转换该怎么实现
    • ¥15 Stata外部命令安装问题求帮助!
    • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
    • ¥15 如何用python向钉钉机器人发送可以放大的图片?
    • ¥15 matlab(相关搜索:紧聚焦)