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;//方向向右
|