如何看待 NOIP 競賽選手用機與評測機編譯器行為不一致而導致評測出現的問題?

時間 2021-05-31 12:51:24

1樓:

拼音變數名無所畏懼╮(╯_╰)╭

把time改成shijian,pipe改成guandao什麼的樓上的那種ccfCollectMoney也可以(然而我並不喜歡長變數名 [尷尬])

(然而其實我並不用。。。)

一般我都是t,tt,ttt,t0,t1...

2樓:暮無井見鈴

前選手認為承辦方應該負責。

NOI應該給C/C++定義乙個專用標頭檔案 noiheads.h ,用這個檔案保證 Windows/Linux 之間的可移植性。接下來讓選手只包含這個檔案就行了。

3樓:

在對於承辦方的要求中,CCF宣告:

NOIP複賽用機應以NOI Linux系統為比賽環境。如有特殊原因而使用其他作業系統,省(市、區)組織單位須在賽前向科學委員會提出書面申請並得到同意方可。

選手成績以NOI科學委員會在最新版本的NOI Linux系統及其指定的評測工具(版本以鏈結http://noi.cn/noi-linux的內容為準)下的評測結果為準。

因比賽環境與上述評測環境的不同而產生的問題(例如,Windows下C/C++的__int64型別在Linux下無法通過編譯,文字檔案中 Windows系統換行符與Linux系統換行符的實際編碼不同,等等),責任將由選手或其所在省的組織單位承擔。NOI科學委員會一概不受理就此類問題提出的申訴。

可以看到,如果承辦方沒有得到科學委員會的同意而更換比賽環境,是不符合基本法的。

結合 NOI競賽委員會條例 該條例的2.4 以及 全國青少年資訊學奧林匹克競賽條例 的第二章4.2中的規定,我們可以發現這個問題應該由承辦方以及NOI競賽委員會來負責,但未嚴格規定應當如何承擔後果、選手的成績如何處理等問題。

(規則的不完善或者不合理好像又是NOI競賽委員會的鍋,好可憐呀。)

因此結論大概是:

如果承辦方未經科學委員會同意而提供非官方指定的比賽環境,導致選手的成績出了問題,這個責任應該由承辦方與NOI競賽委員會負責。

如果這個NOIP比賽是按照基本法去產生的,那麼評測的問題就是完全由於選手沒有詳細了解比賽規則而導致,就應該由選手負全責。

(當然,如果出了問題之後不想怒肛一波正面的話,還是仔細了解一下評測環境,避免這種麻煩的事情發生比較好啦。。。)

4樓:張一菜

作為江蘇賽點的技術支援(打雜的)之一,表示江蘇提供NOI Linux虛擬機器已經兩年了,不在NOI Linux中測試導致出現問題後果自負。而且2014,2023年考務會上已明確通知所有教練要求學生訓練時使用NOI Linux。

5樓:零件山

那是不是現在可以說都公升級到win10然後你萌就可以愉快地在windows subsystem for linux上寫code了

6樓:傅笙芳

偏個題……

如果是全域性變數撞名字的話……

還是可以自救的吧……(霧

比如……

# include

# include

namespace

Task

}int

main

()……?

7樓:陳博引

HN在CSUST舉辦,有NOI Linux,但是用的人其實並不多……

至於問題說到的情況,我覺得不能像樓上一些答主所說的不能批判一番比賽環境,這種問題顯然是省組織單位沒有跟著章程走,責任是跑不脫的。

但是,即使把組織單位批判一番,也不一定能夠挽救分數。這個問題的意義不在於判定責任到底在誰,更多地我覺得應該是找到對自己更加有利的學習方式和參賽方式。所以我覺得作為乙個合格的OI選手,在平日的練習中應當是完全可以通過多種方式來盡量避開正式賽中可能會遇到的問題。

是否對你所使用的程式語言有足夠的了解?作為乙個C++使用者,是不是有直接使用std命名空間的習慣?能不能對變數進行合理簡短清晰的命名?

能不能基本掌握Linux的使用?有在NOI Linux上進行過一段時間的程式設計嗎?等等等等,都是可以並且應當考慮的問題。

NOI Linux基於Ubuntu 10.04,乙個已經不再支援的發行版。GCC的版本應該是4.

5多少,記不太清了。建議還是去用一下,即便沒有條件裝物理機上,這個版本的Ubuntu在現在能用的電腦上跑虛擬機器裡我相信不存在任何硬體配置的問題。我當時搞OI的時候,校內組織的模擬賽,願意使用NOI Linux的都可以用。

自己做題的時候我也用了一段時間的Fedora,逼迫自己進考場後可以盡快把系統調教到合適的樣子。

最後,對於命名CE的問題,也有終極解決辦法:加個奇怪的前字尾不就好了嘛……比如ccftime、ccfCollectMoney什麼的……

8樓:

雖然要我說,強制使用NOI Linux就不會有這麼多破事。

然而,考慮到我省NOI Linux年年收漏程式……(?)

還是玩奶子吧。

9樓:小王做IT

好可憐, 學生時代如果外界氛圍不好, 確實很難進行linux的環境開發.

我記得當時也使用的是: Turbo Pascal.

考試章程與要求中, 如果提出要求NOI-Linux(我並沒有查證), 那麼只能怪考生們自己不注意了. 祝考生申述順利.

不過你已經很強了, 都能出現這類問題. 當時我都沒有機會使用這麼多庫.

10樓:賈志鵬

避免使用全域性變數可以解決題主說的變數名的問題。include的問題只能盡可能寫全標頭檔案。。還用別用using namespace std也可以減少變數名定義衝突的問題。。

11樓:

相比批判一番編譯環境,不如檢討下為什麼會寫出這些變數名吧。

到了生產環境之後還寫出這樣的變數名的話就不是環境的問題了,而是你的團隊會不會打你一頓了。

如何看待 TES 中單選手 Knight 與臨界及其女友的瓜?到底發生了什麼?

已登出 其實他人品怎麼樣大家也看的出來,應該不會是那種人。但是粉絲解釋歸解釋,你們這一通說,我都懷疑knight是怎麼能玩懂這遊戲的,啥也不懂哪天連出裝也不會了可咋辦啊?有些東西是不需要學的,古代人開化程度低,可是傳宗接代這方面的事可沒落下一點。再者說前有the shy uzi,喜歡歸喜歡,別整的太...

如何看待《英雄聯盟》iG 選手 Puff 與 OMG 選手 Curse 韓服 Rank 局發生的衝突?

James Leung 這就是ig嗎 這句話從S8開始是多少解說的驚呼,多少ig老粉絲耳朵上的老繭。沒想到當時是那個意思,現在是這個意思 想起那句 舒服了 我想,俱樂部還有真粉絲們都應該警惕了 松果 mhycsysm 極粉能把這事洗成雙方錯誤並且衝的curse道歉我是個沒想到的,我更沒想到的是克里斯...

如何看待 FPX 上單選手 Khan 與 OMG 二隊打野選手間的衝突?

啊這,0202年了還講究同態復仇嗎?退一步說,難道omd替補打野噴khan是因為khan之前那句錯誤發言?而不是借助民族主義以此來掩飾並攻擊khan從而解決自己私人恩怨?以及那些動輒稱呼別人為x孝子,甚至用母狗這種明顯帶有性別歧視色彩的詞語的人,除了明顯沒有思考能力之外,我建議先著手提高自身素質。 ...