#include <iostream>
using namespace std;
struct node{
int data;
struct node * link;
} ;
struct node* push( struct node * h,int n) {
struct node * temp= new node;
struct node * first= h;
for ( int i= 0 ; i< n; ++ i) {
int x;
cin >> x;
if ( h== Null) {
h= temp;
h- > data= x;
h= h- > link; }
else
{
h- > data= x;
h= h- > link;
}
}
h- > link= Null;
return first;
}
void reverse( struct node * h,int k,int n) {
struct node * p= h;
struct node * q= h- > link;
for ( int i= 0 ; i< n/ 2 ; ++ i) {
p- > link= q- > link;
q= q- > link;
for ( int i= 0 ; i< k; ++ i) {
p= p- > link;
q= q- > link;
}
} }
void print( struct node * head) {
while ( head! = Null) {
cout << head- > data<< " " ;
head= head- > link;
} }
int main( ) {
struct node * head;
head= Null;
int n,k;
cin >> n,k;
head= push( head,n) ;
reverse( head,k,n) ;
print( head) ;
// your code goes here
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdHJ1Y3Qgbm9kZXsKCWludCBkYXRhOwpzdHJ1Y3Qgbm9kZSAqbGluazsKfTsKCnN0cnVjdCBub2RlKiBwdXNoKHN0cnVjdCBub2RlICpoLGludCBuKXsKCXN0cnVjdCBub2RlICp0ZW1wPW5ldyBub2RlOwoJc3RydWN0IG5vZGUgKmZpcnN0PWg7Cglmb3IoaW50IGk9MDtpPG47KytpKXsKCQlpbnQgeDsKCQljaW4+Png7CgkJaWYoaD09TnVsbCl7CgkJaD10ZW1wOwoJCWgtPmRhdGE9eDsKCQloPWgtPmxpbms7fQoJCWVsc2UKCQl7CgkJaC0+ZGF0YT14OwoJCWg9aC0+bGluazsKCQl9CgkJCgl9CgloLT5saW5rPU51bGw7CglyZXR1cm4gZmlyc3Q7Cgl9CgkKCnZvaWQgcmV2ZXJzZShzdHJ1Y3Qgbm9kZSAqaCxpbnQgayxpbnQgbil7CglzdHJ1Y3Qgbm9kZSAqcD1oOwpzdHJ1Y3Qgbm9kZSAqcT1oLT5saW5rOwpmb3IoaW50IGk9MDtpPG4vMjsrK2kpewoJcC0+bGluaz1xLT5saW5rOwoJcT1xLT5saW5rOwoJZm9yKGludCBpPTA7aTxrOysraSl7CgkJcD1wLT5saW5rOwoJCXE9cS0+bGluazsKCX0KCQp9fQp2b2lkIHByaW50KHN0cnVjdCBub2RlICpoZWFkKXsKCXdoaWxlKGhlYWQhPU51bGwpewoJY291dDw8aGVhZC0+ZGF0YTw8IiAiOwoJaGVhZD1oZWFkLT5saW5rOwp9fQppbnQgbWFpbigpIHsKCXN0cnVjdCBub2RlICpoZWFkOwpoZWFkPU51bGw7CmludCBuLGs7CmNpbj4+bixrOwpoZWFkPXB1c2goaGVhZCxuKTsKcmV2ZXJzZShoZWFkLGssbik7CnByaW50KGhlYWQpOwoKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9
compilation info
prog.cpp: In function ‘node* push(node*, int)’:
prog.cpp:14:9: error: ‘Null’ was not declared in this scope
if(h==Null){
^~~~
prog.cpp:25:10: error: ‘Null’ was not declared in this scope
h->link=Null;
^~~~
prog.cpp: In function ‘void print(node*)’:
prog.cpp:43:14: error: ‘Null’ was not declared in this scope
while(head!=Null){
^~~~
prog.cpp: In function ‘int main()’:
prog.cpp:49:6: error: ‘Null’ was not declared in this scope
head=Null;
^~~~
stdout