acm poj-poj 1042 WRONG ANSWER

问题描述

poj 1042 WRONG ANSWER

最近才开始做acm 不知道在什么情况下才能通过编译器 感觉没问题的程序不是超时就是别的问题 这道题题目的例子都试过了 不知道错在哪 求助

#include
#include
#include
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int n;
while(cin>>n&&n!=0){
int hour;
int fi[30];
int di[30];
int ti[30];
int timid[30];

    cin>>hour;
    int max;
    for(int i=0;i<n;i++)
        cin>>fi[i];
    for(int i=0;i<n;i++)
        cin>>di[i];
    for(int i=0;i<n-1;i++)
        cin>>ti[i];
    int maxfish=0;
    int lakenum=0;
    int sum=0;
    int time=1;
    //  fimid初始化
    hour*=12;
    int hourmid=hour;
    int summid=0;
    int timemid[30];
    int timemid2[30];
    int fimid[30];

    for(int i=0;i<n;i++)
    {
    memcpy(&fimid,&fi,sizeof(fi));
    memset(&timemid,0,sizeof(timemid));
    for(int j=0;j<i;j++)
    {
       hour-=ti[j];
    }
    while(hour>0){

    for(int j=0;j<i+1;j++)            //枚举 为了排除路上时间带来的干扰,为贪心创下条件
    {
        if(fimid[j]>maxfish)
    {
        maxfish=fimid[j];
        lakenum=j;

    }
    }
    if (maxfish==0)
    {timemid[0]+=hour;
    hour=0;
    }
    else{
    timemid[lakenum]++;
    sum+=maxfish;
    fimid[lakenum]-=di[lakenum];
    if(fimid[lakenum]<0)  fimid[lakenum]=0;
    hour-=time;
    maxfish=0;

}
}
hour=hourmid;

if(sum>summid) {

     summid=sum;
    for(int j=0;j<n;j++)
    {
    timemid2[j]=timemid[j];
}

}
        sum=0;
}
        for(int j=0;j<n;j++)
    {
        if(j!=0) cout<<", ";
        cout<<5*timemid2[j];
}
    cout<<endl;
    cout<<"Number of fish expected: "<<summid<<endl;

}
return 0;

}

时间: 2024-10-29 04:03:23

acm poj-poj 1042 WRONG ANSWER的相关文章

&lt;font color=&quot;red&quot;&gt;[置顶]&lt;/font&gt;

Profile Introduction to Blog 您能看到这篇博客导读是我的荣幸,本博客会持续更新,感谢您的支持,欢迎您的关注与留言.博客有多个专栏,分别是关于 Windows App开发 . UWP(通用Windows平台)开发 . SICP习题解 和 Scheme语言学习 . 算法解析 与 LeetCode等题解 . Android应用开发 ,而最近会添加的文章将主要是算法和Android,不过其它内容也会继续完善. About the Author 独立 Windows App 和

A题常用数据结构

  基本结构 高级结构 题单 集合结构   幷查集 POJ 1182 POJ 1308 POJ 1611 POJ 1986 POJ 1988 线性结构 数组 栈 队列 双端队列 POJ POJ POJ POJ POJ 树状结构 二叉树 BST AVL树 splay树(伸展树) Treap Cartesian Tree Size Balance Tree POJ 3580(splay tree) POJ 2761(Treap) POJ 2201(Cartesian Tree) POJ 3481(S

UVa 757 / POJ 1042 Gone Fishing: 枚举&amp;amp;贪心&amp;amp;想法题&amp;amp;优先队列

757 - Gone Fishing Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=698 http://poj.org/problem?id=1042 John is going on a fishing trip. He has h hours available ( ), and t

acm poj-关于北大在线测试系统(POJ)第1002题

问题描述 关于北大在线测试系统(POJ)第1002题 晚辈前不久迷上了POJ,目前已经实现了这题(第1002题),并且优化到了188ms,希望高手能告知进一步优化的方法,我希望能进入100ms以内,多谢前辈们指点! 目前我已经知道性能瓶颈是fgets()这个函数上,它大概花了和排序相同的时间 scanf(),gets()我都试过了,效率没有fgets()高 而fread()在读取stdin的时候又没办法及时地跳出来,所以没法使用 (比如说,用fread从一个只有1000字节的文件中读取10000

POJ题目分类

初期: 一.基本算法:      (1)枚举. (poj1753,poj2965)      (2)贪心(poj1328,poj2109,poj2586)      (3)递归和分治法.      (4)递推.      (5)构造法.(poj3295)      (6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996) 二.图算法:      (1)图的深度优先遍历和广度优先遍历.      (2)最短路径算法(dijkstra,bellman-ford

poj分类

初期: 一.基本算法:      (1)枚举. (poj1753,poj2965)      (2)贪心(poj1328,poj2109,poj2586)      (3)递归和分治法.      (4)递推.      (5)构造法.(poj3295)      (6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996) 二.图算法:      (1)图的深度优先遍历和广度优先遍历.      (2)最短路径算法(dijkstra,bellman-ford

POJ 2236 A - Wireless Network[kuangbin带你飞]专题五 并查集

点击打开链接 A - Wireless Network Time Limit:10000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Practice POJ 2236 Description An earthquake takes place in Southeast Asia. The ACM (Asia Cooperated Medical team) have set up a wi

HDU 2818 Building Block, poj 1988 Cube Stacking:带权并查集

链接: HDU: http://acm.hdu.edu.cn/showproblem.php?pid=2818 POJ:  http://poj.org/problem?id=1988 题目: Problem Description John are playing with blocks. There are N blocks (1 <= N <= 30000) numbered 1...N.Initially, there are N piles, and each pile contai

poj 1733 Parity game:带权并查集

链接: http://poj.org/problem?id=1733 题目: Description Now and then you play the following game with your friend. Your friend writes down a sequence consisting of zeroes and ones. You choose a continuous subsequence (for example the subsequence from the