Commit 15c7ffdd authored by royus's avatar royus
Browse files

w/o lining

parent 22c32438
Loading
Loading
Loading
Loading

README.md

0 → 100644
+6 −0
Changes for README.md: 6 added lines, 0 removed lines.
Original line number Diff line number Diff line
Usage:

...
!gcc *.c -O0 -lm -g -o main -Wall;
!./main
...
+17 −9
Changes for io.c: 17 added lines, 9 removed lines.
Original line number Diff line number Diff line
/* io.c */
/* Last Change: 2019/06/03 (Mon) 06:32:01. */
/* Last Change: 2019/07/23 (Tue) 17:06:53. */

#include<stdio.h>
#include"io.h"
@@ -30,7 +30,7 @@ void read_problem(void){
	reset_parameters();
	int x,y; //size of block
	int i,j,k;
	int nowx=0,nowblock=1,num=0; //used for block reading
	int nowx=0,nowblock=1,num=0,nonzero=0; //used for block reading
	char c,str[32]; // must be 20 or more
	scanf(" %s",str); //SIZE
	scanf(" %hd",&W);
@@ -56,19 +56,24 @@ void read_problem(void){
		nowblock=1;
		gets(str);
		for(j=0;j<y;j++){ //=nowy
			nowx=num=0;
			nowx=num=nonzero=0;
			gets(str);
			for(k=0;;k++){
				if(str[k]=='0')
					num=-1;
				else if(str[k]=='+')
				if('1'<=str[k]&&str[k]<='9'){
					num=num*10+str[k]-'0';
					nonzero=1;
				}else if(str[k]=='+')
					num=0;
				else if('1'<=str[k]&&str[k]<='9')
				else if(str[k]=='0')
					if(nonzero)
						num=num*10+str[k]-'0';
					else
						num=-1;
				else if(str[k]==','){
					if(num<0){
						num=0;
						nowx++;
						nonzero=0;
						continue;
					}
					block_data[i][nowblock][0]=nowx;
@@ -77,9 +82,11 @@ void read_problem(void){
					nowx++;
					num=0;
					nowblock++;
					nonzero=0;
				}else if(str[k]=='\0'){
					if(num<0){
						num=0;
						nonzero=0;
						break;
					}
					block_data[i][nowblock][0]=nowx;
@@ -87,6 +94,7 @@ void read_problem(void){
					block_data[i][nowblock][2]=num;
					num=0;
					nowblock++;
					nonzero=0;
					break;
				}
			}
@@ -103,8 +111,8 @@ void print_answer(void){
	printf("SIZE %dX%d\n",w,h);
	for(i=0;i<h;i++){
		for(j=0;j<w;j++){
			printf("%d",board_data[j][i]);
			if(j==h-1)
			printf("%3d",board_data[j][i]);
			if(j==w-1)
				printf("\n");
			else
				printf(",");

main

0 → 100755
+19.8 KiB

File added.

No diff preview for this file type.

+20 −0
Changes for main.dSYM/Contents/Info.plist: 20 added lines, 0 removed lines.
Original line number Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
	<dict>
		<key>CFBundleDevelopmentRegion</key>
		<string>English</string>
		<key>CFBundleIdentifier</key>
		<string>com.apple.xcode.dsym.main</string>
		<key>CFBundleInfoDictionaryVersion</key>
		<string>6.0</string>
		<key>CFBundlePackageType</key>
		<string>dSYM</string>
		<key>CFBundleSignature</key>
		<string>????</string>
		<key>CFBundleShortVersionString</key>
		<string>1.0</string>
		<key>CFBundleVersion</key>
		<string>1</string>
	</dict>
</plist>
+17.4 KiB

File added.

No diff preview for this file type.

Loading