#22916: 給 測資 18 19 20 21 一直錯誤(TLE 或輸出 0)的提示 (for C++)


bloodnighttw (血夜)

學校 : 國立彰化師範大學
編號 : 125556
來源 : [106.1.20.16]
最後登入時間 :
2023-09-27 18:49:49
e289. 美麗的彩帶 -- APCS | From: [1.174.134.67] | 發表日期 : 2020-10-10 20:15

I  測資 18 19 20 21 輸出 0 的 原因

這部份 貌似是 輸入的測資很長(10^150),解決的方法有2(自己已經測試過了)

1. string + map  
2.把輸入進去的變數 型態改成 long double

自己的程式 是這樣

string + map [ 0.4 S, 29.6MB]
long double + map [0.8 S,4.1MB]

 

要空間 還是要效率 可以自己取決

II  測資 18 19 20 21 TLE

!注意 請先注意自己寫的程式 是不是 有效率的那種 如果不是 這方法也救不了你!

請在 主函式 最前面加上這段

 

std::ios::sync_with_stdio(false);
std::cin.tie(0);

 

例如:

#include <bits/stdc++.h>

using namespace std;

int main(){

std::ios::sync_with_stdio(false);

std::cin.tie(0);

int m,n;

cin >> m >> n;
......

}

 

 

 
ZeroJudge Forum