#pragma GCC optimize ("Ofast")
#include<bits/stdc++.h>
using namespace std;
#define main dummy_main
int main( ) {
return 0 ;
}
#undef main
#define ListNode dummy_ListNode
struct ListNode{
}
;
#undef ListNode
class Solution{
public :
ListNode* mergeInBetween( ListNode* list1, int a, int b, ListNode* list2) {
int Q5VJL1cS, RZTsC2BF;
ListNode* aa;
ListNode* bb;
ListNode* st;
ListNode* ed;
st = ed = list2;
while ( ed- > next ! = NULL ) {
ed = ed- > next;
}
aa = bb = list1;
for ( Q5VJL1cS= ( 0 ) ; Q5VJL1cS< ( a- 1 ) ; Q5VJL1cS++ ) {
aa = aa- > next;
}
for ( RZTsC2BF= ( 0 ) ; RZTsC2BF< ( b+ 1 ) ; RZTsC2BF++ ) {
bb = bb- > next;
}
aa- > next = st;
ed- > next = bb;
return list1;
}
}
;
// cLay version 20201206-1
// --- original code ---
// #define main dummy_main
// {}
// #undef main
//
// #define ListNode dummy_ListNode
// struct ListNode {};
// #undef ListNode
//
// class Solution {
// public:
// ListNode* mergeInBetween(ListNode* list1, int a, int b, ListNode* list2) {
// ListNode *aa, *bb, *st, *ed;
// st = ed = list2;
// while(ed->next != NULL) ed = ed->next;
// aa = bb = list1;
// rep(a-1) aa = aa->next;
// rep(b+1) bb = bb->next;
// aa->next = st;
// ed->next = bb;
// return list1;
// }
// };
I3ByYWdtYSBHQ0Mgb3B0aW1pemUgKCJPZmFzdCIpCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbWFpbiBkdW1teV9tYWluCmludCBtYWluKCl7CiAgcmV0dXJuIDA7Cn0KI3VuZGVmIG1haW4KI2RlZmluZSBMaXN0Tm9kZSBkdW1teV9MaXN0Tm9kZQpzdHJ1Y3QgTGlzdE5vZGV7Cn0KOwojdW5kZWYgTGlzdE5vZGUKY2xhc3MgU29sdXRpb257CiAgcHVibGljOgogIExpc3ROb2RlKiBtZXJnZUluQmV0d2VlbihMaXN0Tm9kZSogbGlzdDEsIGludCBhLCBpbnQgYiwgTGlzdE5vZGUqIGxpc3QyKXsKICAgIGludCBRNVZKTDFjUywgUlpUc0MyQkY7CiAgICBMaXN0Tm9kZSphYTsKICAgIExpc3ROb2RlKmJiOwogICAgTGlzdE5vZGUqc3Q7CiAgICBMaXN0Tm9kZSplZDsKICAgIHN0ID0gZWQgPSBsaXN0MjsKICAgIHdoaWxlKGVkLT5uZXh0ICE9IE5VTEwpewogICAgICBlZCA9IGVkLT5uZXh0OwogICAgfQogICAgYWEgPSBiYiA9IGxpc3QxOwogICAgZm9yKFE1VkpMMWNTPSgwKTtRNVZKTDFjUzwoYS0xKTtRNVZKTDFjUysrKXsKICAgICAgYWEgPSBhYS0+bmV4dDsKICAgIH0KICAgIGZvcihSWlRzQzJCRj0oMCk7UlpUc0MyQkY8KGIrMSk7UlpUc0MyQkYrKyl7CiAgICAgIGJiID0gYmItPm5leHQ7CiAgICB9CiAgICBhYS0+bmV4dCA9IHN0OwogICAgZWQtPm5leHQgPSBiYjsKICAgIHJldHVybiBsaXN0MTsKICB9Cn0KOwovLyBjTGF5IHZlcnNpb24gMjAyMDEyMDYtMQoKLy8gLS0tIG9yaWdpbmFsIGNvZGUgLS0tCi8vICNkZWZpbmUgbWFpbiBkdW1teV9tYWluCi8vIHt9Ci8vICN1bmRlZiBtYWluCi8vIAovLyAjZGVmaW5lIExpc3ROb2RlIGR1bW15X0xpc3ROb2RlCi8vIHN0cnVjdCBMaXN0Tm9kZSB7fTsKLy8gI3VuZGVmIExpc3ROb2RlCi8vIAovLyBjbGFzcyBTb2x1dGlvbiB7Ci8vIHB1YmxpYzoKLy8gICBMaXN0Tm9kZSogbWVyZ2VJbkJldHdlZW4oTGlzdE5vZGUqIGxpc3QxLCBpbnQgYSwgaW50IGIsIExpc3ROb2RlKiBsaXN0MikgewovLyAgICAgTGlzdE5vZGUgKmFhLCAqYmIsICpzdCwgKmVkOwovLyAgICAgc3QgPSBlZCA9IGxpc3QyOwovLyAgICAgd2hpbGUoZWQtPm5leHQgIT0gTlVMTCkgZWQgPSBlZC0+bmV4dDsKLy8gICAgIGFhID0gYmIgPSBsaXN0MTsKLy8gICAgIHJlcChhLTEpIGFhID0gYWEtPm5leHQ7Ci8vICAgICByZXAoYisxKSBiYiA9IGJiLT5uZXh0OwovLyAgICAgYWEtPm5leHQgPSBzdDsKLy8gICAgIGVkLT5uZXh0ID0gYmI7Ci8vICAgICByZXR1cm4gbGlzdDE7Ci8vICAgfQovLyB9Owo=
compilation info
prog.cpp:16:3: error: ‘ListNode’ does not name a type; did you mean ‘fesetmode’?
ListNode* mergeInBetween(ListNode* list1, int a, int b, ListNode* list2){
^~~~~~~~
fesetmode
stdout