#13435: 請各位學長給予指導


calvinwang (Calvin_Wang)

學校 : 臺北市私立延平高級中學
編號 : 69072
來源 : [36.229.120.141]
最後登入時間 :
2023-01-29 16:43:46
c466. 4th CPSC Problem 2-傅趴滴 -- 4th CPSC | From: [114.24.8.251] | 發表日期 : 2018-02-18 10:22

 

 

高中生程式解題系統

#include <stdio.h>
#include <iostream>
#include <string.h>
using namespace std;

int main(){
	char c[1000000]; 
	while(scanf("%s", &c) != EOF){
		int n = 0, k = 0, t = 0;
		for (t = 0; t <= strlen(c); t++){
			if (c[t] == 45)
				n++;
			else{
				k = c[t] - '0';
				for (int i = 0; i < n % 2; i++)
					printf("-");
				printf("%d\n", k);
				break;
			}
		}
	}
	return 0;
}

 

 
#13436: Re:請各位學長給予指導


calvinwang (Calvin_Wang)

學校 : 臺北市私立延平高級中學
編號 : 69072
來源 : [36.229.120.141]
最後登入時間 :
2023-01-29 16:43:46
c466. 4th CPSC Problem 2-傅趴滴 -- 4th CPSC | From: [114.24.8.251] | 發表日期 : 2018-02-18 10:24

#include <stdio.h>
#include <iostream>
#include <string.h>
using namespace std;
 
int main(){
char c[1000000]; 
while(scanf("%s", &c) != EOF){
int n = 0, k = 0, t = 0;
for (t = 0; t <= strlen(c); t++){
if (c[t] == 45)
n++;
else{
k = c[t] - '0';
for (int i = 0; i < n % 2; i++)
printf("-");
printf("%d\n", k);
break;
}
}
}
return 0;
}

 

 

 
#13439: Re:請各位學長給予指導


mirkat.ee06@g2.nctu.edu.tw (炭烤海苔)

學校 : 不指定學校
編號 : 74539
來源 : [138.246.3.200]
最後登入時間 :
2024-08-14 18:08:26
c466. 4th CPSC Problem 2-傅趴滴 -- 4th CPSC | From: [114.136.129.59] | 發表日期 : 2018-02-18 13:11

#include
#include
#include
using namespace std;
 
int main(){
char c[1000000]; 
while(scanf("%s", &c) != EOF){
int n = 0, k = 0, t = 0;
for (t = 0; t <= strlen(c); t++){
if (c[t] == 45)
n++;
else{
k = c[t] - '0';
for (int i = 0; i < n % 2; i++)
printf("-");
printf("%d\n", k);
break;
}
}
}
return 0;
}

 

 


學姐不行嗎 QQ

1) 題目說0<=N<=1000000, 0<=k<=9,所以你的陣列在最極端的狀況下開的可能不夠大。其實寫題目的時候陣列開的稍微大一點(像這題可以開個1000100)比較保險。

2) scanf("%s", c )

3) for( int t=0 ; t<strlen(c) ; t++ ) 記得陣列的第一格是0不是一,所以陣列的最後一格是 len-1不是 len

 
#13441: Re:請各位學長給予指導


calvinwang (Calvin_Wang)

學校 : 臺北市私立延平高級中學
編號 : 69072
來源 : [36.229.120.141]
最後登入時間 :
2023-01-29 16:43:46
c466. 4th CPSC Problem 2-傅趴滴 -- 4th CPSC | From: [114.24.8.251] | 發表日期 : 2018-02-18 15:23

#include
#include
#include
using namespace std;
 
int main(){
char c[1000000]; 
while(scanf("%s", &c) != EOF){
int n = 0, k = 0, t = 0;
for (t = 0; t <= strlen(c); t++){
if (c[t] == 45)
n++;
else{
k = c[t] - '0';
for (int i = 0; i < n % 2; i++)
printf("-");
printf("%d\n", k);
break;
}
}
}
return 0;
}

 

 


學姐不行嗎 QQ

1) 題目說0<=N<=1000000, 0<=k<=9,所以你的陣列在最極端的狀況下開的可能不夠大。其實寫題目的時候陣列開的稍微大一點(像這題可以開個1000100)比較保險。

2) scanf("%s", c )

3) for( int t=0 ; t<strlen(c) ; t++ ) 記得陣列的第一格是0不是一,所以陣列的最後一格是 len-1不是 len

感謝學姊
還是會  NA (score:66%)    TLE (1s)Killed

 

int main(){

char c[1000100]; 

while(scanf("%s", &c) != EOF){

int n = 0, k = 0, t = 0;

for (t = 0; t <= strlen(c); t++){

if (c[t] == 45)

n++;

else{

k = c[t] - '0';

for (int i = 0; i < n % 2; i++)

printf("-");

printf("%d\n", k);

break;

}

}

}

return 0;

}

我會再試試看~

 
#13442: Re:請各位學長給予指導


anandrewboy70900 (ShowTsai)

學校 : 國立中央大學
編號 : 27736
來源 : [203.204.218.144]
最後登入時間 :
2024-10-11 16:21:37
c466. 4th CPSC Problem 2-傅趴滴 -- 4th CPSC | From: [123.195.136.145] | 發表日期 : 2018-02-18 15:47

 

每次迴圈都跑一次strlen太花時間了
int len = strlen(c);
for (t = 0; t < len; t++)
 
或是直接
for (t = 0; c[t] != '\0'; t++)
 
ps. -0要輸出0
 




 
#13443: Re:請各位學長給予指導


calvinwang (Calvin_Wang)

學校 : 臺北市私立延平高級中學
編號 : 69072
來源 : [36.229.120.141]
最後登入時間 :
2023-01-29 16:43:46
c466. 4th CPSC Problem 2-傅趴滴 -- 4th CPSC | From: [114.24.8.251] | 發表日期 : 2018-02-18 16:31

 

每次迴圈都跑一次strlen太花時間了
int len = strlen(c);
for (t = 0; t < len; t++)
 
或是直接
for (t = 0; c[t] != '\0'; t++)
 
ps. -0要輸出0



謝謝 指導, 我會再試試看~

 
#13445: Re:請各位學長給予指導


calvinwang (Calvin_Wang)

學校 : 臺北市私立延平高級中學
編號 : 69072
來源 : [36.229.120.141]
最後登入時間 :
2023-01-29 16:43:46
c466. 4th CPSC Problem 2-傅趴滴 -- 4th CPSC | From: [114.24.8.251] | 發表日期 : 2018-02-18 19:48

 

每次迴圈都跑一次strlen太花時間了
int len = strlen(c);
for (t = 0; t < len; t++)
 
或是直接
for (t = 0; c[t] != '\0'; t++)
 
ps. -0要輸出0



謝謝 指導, 我會再試試看~


謝謝指導, 已AC!

 
#13459: Re:請各位學長給予指導


mirkat.ee06@g2.nctu.edu.tw (炭烤海苔)

學校 : 不指定學校
編號 : 74539
來源 : [138.246.3.200]
最後登入時間 :
2024-08-14 18:08:26
c466. 4th CPSC Problem 2-傅趴滴 -- 4th CPSC | From: [124.8.73.39] | 發表日期 : 2018-02-20 12:32

 


謝謝指導, 已AC!



其實這題看清楚題目後

就會發現只要知道輸入字串的長度,就可以知道他有多少個"-"了喔XD

所以根本不用for迴圈跑就直接可以判斷是正數還是負數

當然-0的部分要稍微處理一下

 
#13461: Re:請各位學長給予指導


anandrewboy70900 (ShowTsai)

學校 : 國立中央大學
編號 : 27736
來源 : [203.204.218.144]
最後登入時間 :
2024-10-11 16:21:37
c466. 4th CPSC Problem 2-傅趴滴 -- 4th CPSC | From: [180.177.70.20] | 發表日期 : 2018-02-20 21:09

我現在才發現 K<=9




 
ZeroJudge Forum