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.    
  69. } 



@Happy Programming

Comments

Popular posts from this blog

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...

Easiest Method to Read and Write into Files Streams in Competitive Programming

                      T his article is about easiest way to perform read and write operation from file. File handling is one of the most important aspect of programming and it becomes more important when we do competitive programming. Here are some context when you need to deal with files in comptetive programming. 1) Some specific programming contests like Google Code Jam and Facebook Hacker Cup they provide a file for input. You have to read input from that file and write answers into a file and upload on server within limited time. 2) If you are trying to code for a problem. Suppose the problem was that a square matrix is given and you have to rotate the matrix by 90 degree clock-wise. First line of input indicate the total no. of test cases and first line before matrix represents size of matrix. Then input would be like this. 3 5 10 23 43 34 21 11 13 43 30 71 10 23 43 ...

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...