第八屆acm省賽 A挑戰密室(模擬)

2021-09-07 04:49:00 字數 2159 閱讀 1428

time limit: 1 sec  memory limit: 128 mb submit: 29  solved: 10 [

submit][

status][

web board]

r組織的**

dr. kong 

為了尋找丟失的超體元素,不幸陷入

wto密室。

dr. kong

必須盡快找到解鎖密碼逃離,否則幾分鐘之後,

wto密室即將**。

dr. kong

發現密室的牆上寫了許多

化學方程式中。化學方程式,也稱為化學反應方程式,是

用化學式

表示物質

化學反應

的式子。化學方程式反映的是客觀事實。因此書寫化學方程式要遵守兩個原則:一是必須以客觀事實為基礎;二是要遵守質量守恆定律。

化學方程式不僅表明了反應物、生成物和反應條件。同時,化學計量數代表了各反應物、生成物物質的量關係,通過相對分子質量或相對原子質量還可以表示各物質之間的質量關係,即各物質之間的質量比。對於氣體反應物、生成物,還可以直接通過化學計量數得出體積比。例如:

2naoh+h2so

4=na2so

4+2h2o

經過多次試探、推理,

dr. kong

發現密碼是

4位數字,就隱藏在

化學方程式等號後的第乙個分子中,其分子量就可能是密碼(若分子量不足

4位,前面加0)。

好在dr. kong

還記得牆上各化學

方程式用到的化學元素的原子量如下:

n co cl

s hal ca

zn na

14 12

16 35

32 2

27 40

65 23

你能幫dr. kong

盡快找到密碼嗎?

第一行:k

表示有k

個化學方程式;

接下來有

k行,每行為乙個化學方程式

2≤k≤8  ,化學方程式的長度不超過50, 所有原子,分子的數量不超過9.小括號最多一層.

對於每個

化學方程式

輸出一行:即

密碼。

3

2c+o2=2co

2naoh+h2so4=na2so4+2h2o

ca2co3+h2o=ca2(oh)2+co2

0056

0142

0116

題解:注意括號,前面係數,很容易出錯,不過一遍a很高興吶;

**:

#include#include#include#include#includeusing namespace std;

#define mem(x,y) memset(x,y,sizeof(x))

#define si(x) scanf("%d",&x)

#define sl(x) scanf("%lld",&x)

#define pi(x) printf("%d",x)

#define pl(x) printf("%lld",x)

#define p_ printf(" ")

const int inf=0x3f3f3f3f;

const double pi=acos(-1.0);

char s[55];

int c[30];

int main()

if(!flot)continue;

if(isdigit(s[i]))

else if(kh==1)

ans+=temp*(s[i]-'0');cur=0;

}else if(isalpha(s[i]))

else if(i+1else if(i+1else if(i+1else if(i+1else temp=c[s[i]-'a'];

cur=1;

}else if(s[i]=='(')

else if(s[i]==')')

else break;

} if(cur)ans+=temp;cur=0;

printf("%04d\n",ans*k);

} return 0;

}

NYOJ1236 第八屆acm省賽 A挑戰密室

時間限制 1000 ms 記憶體限制 65535 kb 難度 4描述 r組織的 dr.kong 為了尋找丟失的超體元素,不幸陷入wto密室。dr.kong必須盡快找到解鎖密碼逃離,否則幾分鐘之後,wto密室即將 dr.kong發現密室的牆上寫了許多化學方程式中。化學方程式,也稱為化學反應方程式,是用...

第八屆山東省acm省賽總結

打了個醬油,還是挺難過的,還好早就習慣了這種心態了,也打擊不了我。先說下滾榜,滾榜的時候還是挺激動的,畢竟封榜的時候就在榜單末尾了,隨時都可能從榜上滾下來,結果也是意料之中的滾下來了。比賽開始首先a掉i題,g題因為我在做i題的時候把提示的修改題目的資訊關掉了,導致不知道題目修改資料了,wa了好幾發,...

山東省第八屆ACM省賽C firework

題目 題意 在數軸上會有烟花,他會向前乙個和後乙個擴散,然後在一定時間後,要求最後位置有多少烟花。模擬一下發現一行中把0去掉之後他就是乙個楊輝三角。新知識 楊輝三角就是組合數。但是因為組合數太大了,而且太慢了,所以要用乘法逆元。乘法逆元有好多種解法。這裡用費馬小定理。然後要考慮要求的點和烟花點的距離...