Pagini recente » Cod sursa (job #103593) | Cod sursa (job #603084) | Cod sursa (job #811682) | Cod sursa (job #711123) | Cod sursa (job #106630)
Cod sursa(job #106630)
Utilizator |
Adrian Diaconu DITzoneC |
Data |
18 noiembrie 2007 20:22:26 |
Problema |
Ordine |
Scor |
Ascuns |
Compilator |
cpp |
Status |
done |
Runda |
|
Marime |
0.45 kb |
#include <stdio.h>
#include <assert.h>
#define nmax 1000111
#define FOR(i,s,d) for(i=(s);i<(d);++i)
int n;
char s[1000111];
int main()
{
assert(freopen("ordine.in","r",stdin));
freopen("ordine.out","w",stdout);
assert(fgets(s,1000111,stdin));
n=strlen(s);
assert(n<=1000000);
assert(n>=1);
FOR(i,0,n)
A[s[i]
if(n%4==0) doit(0,1,0,1,n/2);
if(n%4==1) doit(1,2,1,2,n/2+1);
if(n%4==2) doit(1,3,2,3,n/2);
if(n%4==3) doit(0,0,3,4,n/2+1);
return 0;
}