Skip to main content

Template for C++ Program

C++ is a very important language in competitive programming because C++ include flexibility of C and have extended STL template library.You can use C++ easy and and quick way if you have a template file. A template file contains a format and necessary code which is required frequently in competitive programming.You can save a lot of time by using template file because it takes some time if you have to include another header and define some more macros.


Here I am giving a simple template file according to my convenience.You can edit it or generate another file according to yours.


  1. #include<iostream>
  2. #include<cstdio>
  3. #include<bitset>
  4. #include<vector>
  5. #include<cmath>
  6. #include<queue>
  7. #include<map>
  8. #include<set>
  9. #include<list>
  10. #include<stack>
  11. #include<string>
  12. #include<cstdlib>
  13. #include<cstring>
  14. #include<algorithm>

  15. using namespace std;

  16. #define fori(i,n) for(i=0;i<(n);++i)
  17. #define forin(i,s,n) for(i=(s);i<=(n);++i)
  18. #define forn(i,n) for(i=(n-1);i>=0;--i)
  19. #define forni(i,n,e) for(i=(n);i>=(e);--i)
  20. #define MAX(a,  b) ((a) > (b) ? (a) : (b))
  21. #define MIN(a,  b) ((a) < (b) ? (a) : (b))
  22. #define ABS(X) ( (X) > 0 ? (X) : ( -(X) ) )
  23. #define SQ(X) ( (X) * (X) )
  24. #define nil NULL
  25. #define itr iterator
  26. #define pb push_back
  27. #define mod 1000000007 //10^9+7
  28. #define P printf
  29. #define S scanf
  30. //#define getchar getchar_unlocked  //Uncomment this if you are going to use fast i/o 

  31. typedef long long int lli;
  32. typedef long double ld;
  33. typedef vector<int> vi;
  34. typedef vector<lli> vll;
  35. typedef pair<int,int> ii;

  36. /*-------------------------------------------------------------
  37. ++++++++++++++++++++++++++++++++SourcCode++++++++++++++++++++++
  38. -------------------------------------------------------------*/
  39. //Functions and Global variables
  40. void program();
  41. inline void pAry(int a[],int n)
  42. {
  43. int i;
  44. fori(i,n)
  45. printf("%d ",a[i]);
  46. printf("\n");
  47. }
  48. inline void pSAry(int a[],int s,int e)
  49. {
  50. int i;
  51. forin(i,s,e)
  52. printf("%d ",a[i]);
  53. printf("\n");
  54. }

  55. //int gcd(int a, int b) { return (b == 0 ? a : gcd(b, a % b)); }
  56. //double pi=2*acos(0.0);

  57. //Main()
  58. int main()
  59. {
  60.    //freopen("IN.txt", "r", stdin);
  61.   //freopen("OUT.txt", "w", stdout);
  62.   program();
  63.   return 0;
  64. }

  65. //Root Program
  66. void program()
  67. {
  68.    



@Happy Programming

Comments

Popular posts from this blog

How to Create a Namespace in Aerospike Database

                      T his post is about creating a namespace in Aerospike. I could not find any concrete method to create a namespace like create database in MySQL and MongoDB. So I am suggesting a way to create a namespace in Aerospike Database. Step-1: Locate config file aerospike.conf and open it in your favorite editor and make sure you have permission to modify the file. In my system the path of file /etc/aerospike/aerospike.conf (Default in Ubuntu). Here the content of the file. # Aerospike database configuration file. service { user root group root paxos-single-replica-limit 1 # Number of nodes where the replica pidfile /var/run/aerospike/asd.pid service-threads 4 transaction-queues 4 transaction-threads-per-queue 4 proto-fd-max 15000 } logging { # Log file must be an absolute path. file /var/log/aerospike/aerospike.log { context any info } } network { service { address any port 3000 } heartbeat { mode multicast address 239.1.99.222 p

java.lang.IllegalArgumentException: Could not instantiate implementation: org.janusgraph.diskstorage.cassandra.thrift.CassandraThriftStoreManager

If you are trying to get started with Janus Graph with Apache Cassandra. You may get the following error. Caused by: org.janusgraph.diskstorage.TemporaryBackendException: Temporary failure in storage backend at org.janusgraph.diskstorage.cassandra.thrift.CassandraThriftStoreManager.getCassandraPartitioner(CassandraThriftStoreManager.java:219) ~[janusgraph-cassandra-0.2.0.jar:na] at org.janusgraph.diskstorage.cassandra.thrift.CassandraThriftStoreManager.<init>(CassandraThriftStoreManager.java:198) ~[janusgraph-cassandra-0.2.0.jar:na] ... 48 common frames omitted Caused by: org.apache.thrift.transport.TTransportException: java.net.ConnectException: Connection refused (Connection refused) at org.apache.thrift.transport.TSocket.open(TSocket.java:187) ~[libthrift-0.9.2.jar:0.9.2] at org.apache.thrift.transport.TFramedTransport.open(TFramedTransport.java:81) ~[libthrift-0.9.2.jar:0.9.2] at org.janusgraph.diskstorage.cassandra.thrift.thriftpool.CTConnectionFactory.makeR

com.mongodb.MongoCommandException: Command failed with error 18: 'Authentication failed.' on server

If you are trying to connect Mongo DB Server and it insanely throwing following error. com.mongodb.MongoTimeoutException : Timed out after 1000 ms while waiting for a server that matches ReadPreferenceServerSelector{readPreference=primary}. Client view of cluster state is {type=UNKNOWN, servers=[{address=192.168.1.10:27010, type=UNKNOWN, state=CONNECTING, exception={ com.mongodb.MongoSecurityException: Exception authenticating MongoCredential {mechanism=null, userName='user123', source='admin', password=<hidden>, mechanismProperties={}}}, caused by {com.mongodb.MongoCommandException: Command failed with error 18 : 'Authentication failed.' on server 192.168.1.10:27010 . The full response is { "ok" : 0.0, "code" : 18, "errmsg" : "Authentication failed." }}}] If you start looking the error content First you encounter with Timeout Exception which may mislead you. It is basically an authentication error. I