diff options
| author | Aditya Naik | 2018-05-11 11:22:25 -0400 |
|---|---|---|
| committer | Aditya Naik | 2018-05-11 11:22:25 -0400 |
| commit | b9dfd2442518bdb9060329fcf9c73812d1965f0e (patch) | |
| tree | e5e992e9ffbd6967e8785451ef10291b3d6e6e74 /12356 | |
| parent | a13e1cadcc23564bca85e4aec103d8fe9654aa56 (diff) | |
working on buddies optimization
Diffstat (limited to '12356')
| -rw-r--r-- | 12356/buddies.c | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/12356/buddies.c b/12356/buddies.c new file mode 100644 index 0000000..43cabf1 --- /dev/null +++ b/12356/buddies.c @@ -0,0 +1,39 @@ +#include <stdio.h> + +int main(){ + int s, r; + scanf("%d %d", &s, &r); + while(s>0){ + int line[100000]={0}, i; + for(i=0; i<s; i++) + line[i]=1; + + int left, right; + + while(r--){ + int left_seek, right_seek; + + scanf("%d %d", &left, &right); + + for(i=left-1; i<right; i++) + line[i]=0; + + for(left_seek=left-1; line[left_seek]==0 + && left_seek>0; left_seek--); + for(right_seek=right-1; line[right_seek]==0 + && right_seek<s; right_seek++); + + if(left_seek<=0 && line[left_seek]==0) + printf("* "); + else + printf("%d ", left_seek+1); + + if(right_seek==s && line[right_seek]==0) + printf("*\n"); + else + printf("%d\n", right_seek+1); + } + printf("-\n"); + scanf("%d %d", &s, &r); + } +} |
