建设网站项目概况,电子商务作业做网站,怎么写微信小程序,wordpress响应式中文主题代码提交之后一直说段错误。我以为是数组开的不够大#xff0c;但是随着数组一点一点开大#xff0c;还是有一个case没有AC。最终我发现#xff1a;是有个边界条件没有考虑到 void printList(const vectorNode a){if(!a.size()) return;FF(i,a.size()-1){print…代码提交之后一直说段错误。我以为是数组开的不够大但是随着数组一点一点开大还是有一个case没有AC。最终我发现是有个边界条件没有考虑到 void printList(const vectorNode a){if(!a.size()) return;FF(i,a.size()-1){printf(%05d %d %05d\n,a[i].i,a[i].d,a[i1].i);}printf(%05d %d %d\n,a[i].i,a[i].d,-1);
} 错误原因没有加上加粗的那行代码。 AC代码 #include stdio.h
#include memory.h
#include math.h
#include string
#include vector
#include set
#include stack
#include queue
#include algorithm
#include map#define I scanf
#define OL puts
#define O printf
#define F(a,b,c) for(ab;ac;a)
#define FF(a,b) for(a0;ab;a)
#define FG(a,b) for(ab-1;a0;a--)
#define LEN 1000000
#define MAX 0x06FFFFFF
#define V vectorintusing namespace std;typedef struct Node{int d,next,i;
}Node;
Node nd[LEN];
setint Has;void printList(const vectorNode a){if(!a.size()) return;FF(i,a.size()-1){printf(%05d %d %05d\n,a[i].i,a[i].d,a[i1].i);}printf(%05d %d %d\n,a[i].i,a[i].d,-1);
}int main(){
// freopen(1097.txt,r,stdin);int f,n,add,num,next;int i,j;I(%d%d,f,n);FF(i,n){I(%d,add);I(%d%d,num,next);nd[add].iadd;nd[add].dnum;nd[add].nextnext;}vectorNode a;vectorNode b;if;while(i0){int tabs(nd[i].d);if(Has.find(t)Has.end()){a.push_back(nd[i]);Has.insert(t);}else b.push_back(nd[i]);ind[i].next;
// O(%d\n,i);}printList(a);printList(b);return 0;
} 转载于:https://www.cnblogs.com/TQCAI/p/8546007.html