<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: hartals code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Thu, 21 Aug 2008 13:57:46 GMT</pubDate>
    <description>DZone Snippets: hartals code</description>
    <item>
      <title>A solution for the "Hartals" problem</title>
      <link>http://snippets.dzone.com/posts/show/5355</link>
      <description>A solution for the "Hartals" problem.&lt;br /&gt;&lt;br /&gt;Problem description:&lt;br /&gt;&lt;a href="http://icpcres.ecs.baylor.edu/onlinejudge/external/100/10050.html"&gt;http://icpcres.ecs.baylor.edu/onlinejudge/external/100/10050.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Author: &lt;a href="http://joanatrindade.wikidot.com"&gt;Joana Matos Fonseca da Trindade&lt;/a&gt;&lt;br /&gt;Date: 2008.04.06&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;/* &lt;br /&gt; * Solution for the "Hartals" problem.&lt;br /&gt; * UVa ID: 10050&lt;br /&gt; */&lt;br /&gt;#include &lt;iostream&gt;&lt;br /&gt; &lt;br /&gt;#define NDAYS 3651&lt;br /&gt; &lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;/* simulation time (in days) */&lt;br /&gt;int st[NDAYS]; &lt;br /&gt; &lt;br /&gt;/* main */&lt;br /&gt;int main (int argc, const char *argv[]) {&lt;br /&gt;	int nc; /* number of cases */&lt;br /&gt;	int nd; /* number of days */&lt;br /&gt;	int np; /* number of political parties */&lt;br /&gt;	int h; /* current hartal number */&lt;br /&gt;	int dl;	/* days lost */&lt;br /&gt;	&lt;br /&gt;	cin &gt;&gt; nc;&lt;br /&gt;	&lt;br /&gt;	/* for each case.. */&lt;br /&gt;	for (int i=0; i&lt;nc; i++) {&lt;br /&gt;		cin &gt;&gt; nd;&lt;br /&gt;		cin &gt;&gt; np;		&lt;br /&gt;		&lt;br /&gt;		/* initialize simulation table */&lt;br /&gt;		for (int j=0; j&lt;=nd; j++) {&lt;br /&gt;			st[j] = 0;&lt;br /&gt;		}&lt;br /&gt;		dl = 0; /* init days lost counter */&lt;br /&gt;		&lt;br /&gt;		/* update with hartal for each party */&lt;br /&gt;		for (int j=0; j&lt;np; j++) {&lt;br /&gt;			cin &gt;&gt; h;&lt;br /&gt;			for (int k=1; k*h-1&lt;=nd; k++) {&lt;br /&gt;				st[k*h-1] = 1; /* set lost day flag */&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;		&lt;br /&gt;		/* calculate number of days lost */&lt;br /&gt;		for (int j=0; j&lt;nd; j++) {&lt;br /&gt;			/* if it's not a friday or a saturday */&lt;br /&gt;			if ((j%7 != 5) &amp;&amp; (j%7 != 6) &amp;&amp; (st[j] == 1)) {&lt;br /&gt;				dl++;&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;		cout &lt;&lt; dl &lt;&lt; endl;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Mon, 14 Apr 2008 00:21:58 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/5355</guid>
      <author>jmftrindade (Joana M. F. da Trindade)</author>
    </item>
  </channel>
</rss>
