I have organized this document to boost up the beginners. Most of the contents of this document are collected from various posts on the internet.
/* Link: http://www.lightoj.com/volume_showproblem.php?problem=1294 */ /* MMP""MM""YMM db `7MN. `7MF'`7MMM. ,MMF' .g8""8q.`YMM' `MM' P' MM `7 ;MM: MMN. M MMMb dPMM .dP' `YM.VMA ,V MM ,V^MM. M YMb M M YM ,M MM dM' `MM VMA ,V MM ,M `MM M `MN. M M Mb M' MM MM MM VMMP MM AbmmmqMA M `MM.M M YM.P' MM MM. ,MP MM MM A' VML M YMM M `YM' MM `Mb. ,dP' MM .JMML..AMA. .AMMA..JML. YM .JML. `' .JMML. `"bmmd"' .JMML. */ #include <bits/stdc++.h> #define pii pair <int,int> #define sc scanf #define pf printf #define Pi 2*acos(0.0) #define ms(a,b) memset(a, b, sizeof(a)) #define pb(a) push_back(a) #define MP make_pair #define oo 1<<29 #define dd double #define ll long long #define EPS 10E-10 #define ff first #define ss second #define MAX 10000 #define SZ(a) (int)a.size() #define getint(a) scanf("%d",&a) #define loop(i,n) for(int i=0;i<n;i++) #define TEST_CASE(t) for(int z=1;z<=t;z++) #define PRINT_CASE printf("Case %d: ",z) #define all(a) a.begin(),a.end() #define intlim 2147483648 #define inf 1000000 #define rtintlim 46340 #define llim 9223372036854775808 #define rtllim 3037000499 #define ull unsigned long long #define I int using namespace std; int main() { ///freopen("in.txt","r",stdin); ///freopen("out.txt","w",stdout); int t; getint(t); TEST_CASE(t) { ll n,m; cin>>n>>m; PRINT_CASE; cout<<m*(n/2)<<endl; } return 0; }
/* Link: http://www.lightoj.com/volume_showproblem.php?problem=1261 */ #include <bits/stdc++.h> #define pii pair <int,int> #define sc scanf #define pf printf #define Pi 2*acos(0.0) #define ms(a,b) memset(a, b, sizeof(a)) #define pb(a) push_back(a) #define MP make_pair #define oo 1<<29 #define dd double #define ll long long #define EPS 10E-10 #define ff first #define ss second #define MAX 10000 #define SZ(a) (int)a.size() #define getint(a) scanf("%d",&a) #define loop(i,n) for(int i=0;i<n;i++) #define TEST_CASE(t) for(int z=1;z<=t;z++) #define PRINT_CASE printf("Case %d: ",z) #define all(a) a.begin(),a.end() #define intlim 2147483648 #define inf 1000000 #define rtintlim 46340 #define llim 9223372036854775808 #define rtllim 3037000499 #define ull unsigned long long #define I int using namespace std; /* Bits operation */ int Set(int n,int pos) { return n = n | 1<<pos;} bool check(int n,int pos) { return n & 1<<pos;} int Reset(int n, int pos) { return n=n & ~(1<<pos);} int main() { ///freopen("in.txt","r",stdin); ///freopen("out.txt","w",stdout); vector<int>v[32]; bool ara[32]; int t; getint(t); TEST_CASE(t) { ms(ara,0); int n,m,k,p,num; cin>>n>>m>>k; for(int i=1;i<=n;i++) { v[i].pb(0); for(int j=1;j<=k;j++) { cin>>num; v[i].pb(num); } } cin>>p; loop(i,p) { cin>>num; ara[num]=1; } bool test1=0,test2=0; for(int i=1;i<=n;i++) { test1=0; for(int j=1;j<=k;j++) { if(v[i][j]>0 && ara[v[i][j]]) test1=1; if(v[i][j]<0 && !ara[-v[i][j]]) test1=1; } if(test1==0) test2=1; } PRINT_CASE; if(test2) cout<<"No"<<endl; else cout<<"Yes"<<endl; loop(i,n+1) v[i].clear(); } return 0; }