F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

View Compilation Error

0_0_33297471_32306\Main.java:1: 错误: 非法字符: '#'
#include<stdio.h>#include<queue>#include<iostream>#include<algorithm>using namespace std;struct cmp{    bool operator()(int x,int y)    {        return x>y;//从小到大     }};priority_queue<int,vector<int>,cmp>q;//从大到小队列 priority_queue<int>q2;//从小到大队列 int main(){    int T, L, n;    int A, B;     int iCase = 0;    scanf("%d",&T);    while(T--)    {        iCase++;        scanf("%d%d", &L, &n);        while(!q.empty())   		q.pop();//清空         while(!q2.empty())  		q2.pop();//清空         int x=0, ans=0, t=1;        while(n--)        {            scanf("%d", &A);            if(A == 0)            {                scanf("%d", &B);                if(B >= x ) 				q.push(B);//如果cake在当前位置的右边放入优先队列                 else 				q2.push(B);//否则直接放入队列             }            else            {                if( !q.empty() && !q2.empty() )                {                    int temp1 = q.top();                    int temp2 = q2.top();                    if(temp1-x < x-temp2)//如果右边的蛋糕近                     {                        t = 1;//方向向右                         ans += q.top() - x;//记录距离                         x = q.top();//更改当前位置                         q.pop();//删除                     }                    else if(temp1-x > x-temp2)//如果左边的蛋糕近                     {                        t = -1;//方向向左                         ans += x - q2.top();                        x = q2.top();//更改当前位置                         q2.pop();//删除                     }                    else if(t == 1)//如果一样近并且上次方向向右                     {                        ans += q.top() - x;//右移                         x = q.top();//更改当前位置                         q.pop();//删除                     }                    else                    {                        ans += x - q2.top();//左移                         x = q2.top();//更改当前位置                         q2.pop();//删除                     }                }                else if( !q.empty() )//如果左边没有蛋糕                 {                    t = 1;//方向向右                     ans += q.top() - x;//右移                     x = q.top();//更改当前位置                     q.pop();//删除                 }                else if( !q2.empty() )//如果右边没有 蛋糕                 {                    t = -1;//方向向左                     ans += x-q2.top();//左移                     x = q2.top();//更改当前位置                     q2.pop();//删除                 }            }         }        printf("Case %d: %d\n", iCase, ans);    }
^
0_0_33297471_32306\Main.java:1: 错误: 需要class, interface或enum
#include<stdio.h>#include<queue>#include<iostream>#include<algorithm>using namespace std;struct cmp{    bool operator()(int x,int y)    {        return x>y;//从小到大     }};priority_queue<int,vector<int>,cmp>q;//从大到小队列 priority_queue<int>q2;//从小到大队列 int main(){    int T, L, n;    int A, B;     int iCase = 0;    scanf("%d",&T);    while(T--)    {        iCase++;        scanf("%d%d", &L, &n);        while(!q.empty())   		q.pop();//清空         while(!q2.empty())  		q2.pop();//清空         int x=0, ans=0, t=1;        while(n--)        {            scanf("%d", &A);            if(A == 0)            {                scanf("%d", &B);                if(B >= x ) 				q.push(B);//如果cake在当前位置的右边放入优先队列                 else 				q2.push(B);//否则直接放入队列             }            else            {                if( !q.empty() && !q2.empty() )                {                    int temp1 = q.top();                    int temp2 = q2.top();                    if(temp1-x < x-temp2)//如果右边的蛋糕近                     {                        t = 1;//方向向右                         ans += q.top() - x;//记录距离                         x = q.top();//更改当前位置                         q.pop();//删除                     }                    else if(temp1-x > x-temp2)//如果左边的蛋糕近                     {                        t = -1;//方向向左                         ans += x - q2.top();                        x = q2.top();//更改当前位置                         q2.pop();//删除                     }                    else if(t == 1)//如果一样近并且上次方向向右                     {                        ans += q.top() - x;//右移                         x = q.top();//更改当前位置                         q.pop();//删除                     }                    else                    {                        ans += x - q2.top();//左移                         x = q2.top();//更改当前位置                         q2.pop();//删除                     }                }                else if( !q.empty() )//如果左边没有蛋糕                 {                    t = 1;//方向向右                     ans += q.top() - x;//右移                     x = q.top();//更改当前位置                     q.pop();//删除                 }                else if( !q2.empty() )//如果右边没有 蛋糕                 {                    t = -1;//方向向左                     ans += x-q2.top();//左移                     x = q2.top();//更改当前位置                     q2.pop();//删除                 }            }         }        printf("Case %d: %d\n", iCase, ans);    }
        ^
0_0_33297471_32306\Main.java:1: 错误: 非法字符: '#'
#include<stdio.h>#include<queue>#include<iostream>#include<algorithm>using namespace std;struct cmp{    bool operator()(int x,int y)    {        return x>y;//从小到大     }};priority_queue<int,vector<int>,cmp>q;//从大到小队列 priority_queue<int>q2;//从小到大队列 int main(){    int T, L, n;    int A, B;     int iCase = 0;    scanf("%d",&T);    while(T--)    {        iCase++;        scanf("%d%d", &L, &n);        while(!q.empty())   		q.pop();//清空         while(!q2.empty())  		q2.pop();//清空         int x=0, ans=0, t=1;        while(n--)        {            scanf("%d", &A);            if(A == 0)            {                scanf("%d", &B);                if(B >= x ) 				q.push(B);//如果cake在当前位置的右边放入优先队列                 else 				q2.push(B);//否则直接放入队列             }            else            {                if( !q.empty() && !q2.empty() )                {                    int temp1 = q.top();                    int temp2 = q2.top();                    if(temp1-x < x-temp2)//如果右边的蛋糕近                     {                        t = 1;//方向向右                         ans += q.top() - x;//记录距离                         x = q.top();//更改当前位置                         q.pop();//删除                     }                    else if(temp1-x > x-temp2)//如果左边的蛋糕近                     {                        t = -1;//方向向左                         ans += x - q2.top();                        x = q2.top();//更改当前位置                         q2.pop();//删除                     }                    else if(t == 1)//如果一样近并且上次方向向右                     {                        ans += q.top() - x;//右移                         x = q.top();//更改当前位置                         q.pop();//删除                     }                    else                    {                        ans += x - q2.top();//左移                         x = q2.top();//更改当前位置                         q2.pop();//删除                     }                }                else if( !q.empty() )//如果左边没有蛋糕                 {                    t = 1;//方向向右                     ans += q.top() - x;//右移                     x = q.top();//更改当前位置                     q.pop();//删除                 }                else if( !q2.empty() )//如果右边没有 蛋糕                 {                    t = -1;//方向向左                     ans += x-q2.top();//左移                     x = q2.top();//更改当前位置                     q2.pop();//删除                 }            }         }        printf("Case %d: %d\n", iCase, ans);    }
                 ^
0_0_33297471_32306\Main.java:1: 错误: 非法字符: '#'
#include<stdio.h>#include<queue>#include<iostream>#include<algorithm>using namespace std;struct cmp{    bool operator()(int x,int y)    {        return x>y;//从小到大     }};priority_queue<int,vector<int>,cmp>q;//从大到小队列 priority_queue<int>q2;//从小到大队列 int main(){    int T, L, n;    int A, B;     int iCase = 0;    scanf("%d",&T);    while(T--)    {        iCase++;        scanf("%d%d", &L, &n);        while(!q.empty())   		q.pop();//清空         while(!q2.empty())  		q2.pop();//清空         int x=0, ans=0, t=1;        while(n--)        {            scanf("%d", &A);            if(A == 0)            {                scanf("%d", &B);                if(B >= x ) 				q.push(B);//如果cake在当前位置的右边放入优先队列                 else 				q2.push(B);//否则直接放入队列             }            else            {                if( !q.empty() && !q2.empty() )                {                    int temp1 = q.top();                    int temp2 = q2.top();                    if(temp1-x < x-temp2)//如果右边的蛋糕近                     {                        t = 1;//方向向右                         ans += q.top() - x;//记录距离                         x = q.top();//更改当前位置                         q.pop();//删除                     }                    else if(temp1-x > x-temp2)//如果左边的蛋糕近                     {                        t = -1;//方向向左                         ans += x - q2.top();                        x = q2.top();//更改当前位置                         q2.pop();//删除                     }                    else if(t == 1)//如果一样近并且上次方向向右                     {                        ans += q.top() - x;//右移                         x = q.top();//更改当前位置                         q.pop();//删除                     }                    else                    {                        ans += x - q2.top();//左移                         x = q2.top();//更改当前位置                         q2.pop();//删除                     }                }                else if( !q.empty() )//如果左边没有蛋糕                 {                    t = 1;//方向向右                    


Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2025 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2025-01-11 04:05:46, Gzip enabled