色噜噜人体337p人体 I 超碰97观看 I 91久久香蕉国产日韩欧美9色 I 色婷婷我要去我去也 I 日本午夜a I 国产av高清怡春院 I 桃色精品 I 91香蕉国产 I 另类小说第一页 I 日操夜夜操 I 久久性色 I 日韩欧在线 I 国产深夜在线观看 I 免费的av I 18在线观看视频 I 他也色在线视频 I 亚洲熟女中文字幕男人总站 I 亚洲国产综合精品中文第一 I 人妻丰满熟av无码区hd I 新黄色网址 I 国产精品真实灌醉女在线播放 I 欧美巨大荫蒂茸毛毛人妖 I 国产一区欧美 I 欧洲亚洲1卡二卡三卡2021 I 国产亚洲欧美在线观看三区 I 97精品无人区乱码在线观看 I 欧美妇人 I 96精品在线视频 I 国产人免费视频在线观看 I 91麻豆国产福利在线观看

isbn信息學聯賽試題

時間:2022-09-24 10:33:00 試題 我要投稿
  • 相關推薦

isbn信息學聯賽試題

  1.ISBN號碼

isbn信息學聯賽試題

  (isbn.pas/c/cpp)

  【問題描述】

  每一本正式出版的圖書都有一個ISBN號碼與之對應,ISBN碼包括9位數字、1位識別碼和3位分隔符,其規定格式如x-xxx-xxxxx-x,其中符號-是分隔符(鍵盤上的減號),最后一位是識別碼,例如0-670-82162-4就是一個標準的ISBN碼。ISBN碼的首位數字表示書籍的出版語言,例如0代表英語;第一個分隔符-之后的三位數字代表出版社,例如670代表維京出版社;第二個分隔之后的五位數字代表該書在該出版社的編號;最后一位數字為識別碼。

  識別碼的計算方法如下:

  首位數字乘以1加上次位數字乘以2以此類推,用所得的結果mod 11,所得的余數即為識別碼,如果余數為10,則識別碼為大寫字母X。例如ISBN號碼0-670-82162-4中的識別碼4是這樣得到的:對067082162這9個數字,從左到右,分別乘以1,2,,9,再求和,即01+62++29=158,然后取158 mod 11的結果4作為識別碼。

  你的任務是編寫程序判斷輸入的ISBN號碼中識別碼是否正確,如果正確,則僅輸出Right;如果錯誤,則輸出你認為是正確的ISBN號碼。

  【輸入】

  輸入文件isbn.in只有一行,是一個字符序列,表示一本書的ISBN號碼(保證輸入符合ISBN號碼的格式要求)。

  【輸出】

  輸出文件isbn.in共一行,假如輸入的ISBN號碼的識別碼正確,那么輸出Right,否則,按照規定的格式,輸出正確的ISBN號碼(包括分隔符-)。

  【輸入輸出樣例1】

  Isbn.inisbn.out

  0-670-82162-4Right

  【輸入輸出樣例2】

  isbn.inisbn.out

  0-670-82162-00-670-82162-4

  【試題分析】

  首先將ISBN串前9個數字分別轉換成整型數并儲存在數組里,因為這9個數字從左到右分別乘以1,2,,9的和的最大值小于32767,所以使用整型變量儲存。

  按試題要求計算識別碼,并與ISBN號碼中識別碼做比較,如果正確,輸出Right;如果錯誤,則輸出正確的ISBN號碼。

  【參考程序】

  program isbn;

  var

  i,j:integer;

  s:string;

  a:array[1..9] of integer;

  l:char;

  procedure input;{輸入過程}

  var

  f:text;

  begin

  assign(f,'isbn.in');

  reset(f);

  read(f,s);{將ISBN碼讀入字符串s中}

  close(f);

  end;

  procedure output;{輸出過程}

  var

  f:text;

  begin

  assign(f,'isbn.out');

  rewrite(f);

  if s[13]=l then

  write(f,'Right'){如果識別碼正確則輸出Right}

  else

  begin{如果不正確則輸出正確的ISBN碼}

  for i:=1 to 12 do

  write(f,s[i]);

  write(f,l);

  end;

  close(f);

  end;

  procedure main;{主過程}

  begin

  j:=0;

  for i:=1 to 11 do{將前九個數轉換成整型并存入a數組}

  if s[i]'-' then

  begin

  inc(j);

  if s[i]='0' then

  a[j]:=0

  else

  a[j]:= ord(s[i])-48;

  end;

  j:=0;

  for i:=1 to 9 do

  j:=a[i]*i+j;

  j:=j mod 11;{計算識別碼}

  if j=10 then

  l:='X'{處理結果為10}

  else

  if j=0 then

  l:='0'

  else

  l:= chr(j+48);

  end;

  begin

  input;

  main;

  output;

  end.

  2.排座椅

  (seat.pas/c/cpp)

  【問題描述】

  上課的時候總有一些同學和前后左右的人交頭接耳,這是令小學班主任十分頭疼的一件事情。不過,班主任小雪發現了一些有趣的現象,當同學們的座次確定下來之后,只有有限的D對同學上課時會交頭耳。同學們在教室中坐成了M行N列,坐在第i行第j列的同學的位置是(i,j),為了方便同學們進出,在教室中設置了K條橫向的通道,L條縱向的通道。于是,聰明的小雪想到了一個辦法,或許可以減少上課時學生交頭接耳的問題:她打算重新擺放桌椅,改變同學們桌椅間通道的位置,困為如果一條通道隔開了兩個會交頭接耳的同學,那么他們就不會交頭接耳了。

  請你幫忙給小雪編寫一個程序,給出最好的通道劃分方案。在該方案下,上課時交頭接耳的學生的對數最少。

  【輸入】

  輸入文件seat.in的第一行,有5個用空格隔開的整數,分別是M,N,K,L,D(2﹤=N,M﹤=1000,0﹤=K﹤M,0﹤=L﹤N,D﹤=2000)。

  接下來D行,每行有4個用空格隔開的整數。第i行的4個整數Xi,Yi,Pi,Qi,表示坐在位置(Xi,Yi)與(Pi,Qi)的兩個同學會交頭接耳(輸入保證他們前后相鄰或者左右相鄰)。

  輸入數據保證最優方案的唯一性。

  【輸出】

  輸出文件seat.out共兩行。

  第一行包含K個整數,a1 a2 ak,表示第a1行和第a1+1行之間、第a2行和a2+1行之間、、第ak行和第ak+1行之間要開展通道,其中ai﹤ ai+1,每兩個整數之間用空格隔開(行尾沒有空格)。

  第二行包含L個整數,b1 b2bl,表示第b1列和b1+1列之間、第b2列和b2+1列之間、、第bl列和第bl +1列之間要開辟通道,其中bi﹤bi+1,每兩個整數之間用空格隔開(行尾沒有空格)。

  【輸入輸出樣例】

  seat.inseat.out

  4 5 1 2 3

  4 2 4 3

  2 3 3 3

  2 5 2 42

  2 4

  【輸入輸出樣例解釋】

  ┌─┬─╂─┬─╂─┐

  4 │ │* ┃* │ ┃ │

  ├─┼─╂─┼─╂─┤

  3 │ │ ┃※│ ┃ │

  ━┿━┿━╋━┿━╋━┿

  2 │ │ ┃※│+ ┃+ │

  ├─┼─╂─┼─╂─┤

  1 │ │ ┃ │ ┃ │

  └─┴─╂─┴─╂─┘

  1 2 ┃3 4 ┃5

  【試題分析】

  先將每對交頭接耳的同學位置(Xi,Yi)與(Pi,Qi)分別讀入X、Y、P、Q四個一維數組中,再找出需設通道(隔開交頭接耳的學生)的位置,橫向通道存入a數組,豎向通道存入b數組,數組的角標表示通道位置,數組內儲存能隔開交頭接耳學生的對數。

  從a、b數組中找出能隔開交頭接耳的學生對數最多的通道,分別存入aa、bb數組,排序后輸出。

  【參考程序】

  program seat;

  type

  arr=array[1..999] of integer;

  var

  m,n,k,l,d,i:integer;

  x,y,p,q:array[1..2000] of integer;

  a,b,aa,bb:arr;

  procedure input; {輸入過程}

  var

  f:text;

  begin

  assign(f,'seat.in');

  reset(f);

  readln(f,m,n,k,l,d);

  for i:=1 to d do

  readln(f,x[i],y[i],p[i],q[i]);{讀入會交頭接耳學生的位置}

  close(f);

  end;

  procedure output;{輸出過程}

  var

  f:text;

  begin

  assign(f,'seat.out');

  rewrite(f);

  for i:=1 to k do

  begin

  write(f,aa[i]);

  if ik then write(f,' ');{防止行尾有空格}

  end;

  writeln(f);

  for i:=1 to l do

  begin

  write(f,bb[i]);

  if il then write(f,' ');

  end;

  close(f);

  end;

  procedure td(a:arr;k,m:integer;var aa:arr);{ 通道劃分過程}

  var

  j,u,i,t:integer;

  begin

  j:=0;

  while jk do{找出能隔開交頭接耳的學生對數最多的通道}

  begin

  u:=-1;

  for i:=1 to m-1 do

  if a[i]u then

  begin

  u:=a[i];

  t:=i;

  end;

  a[t]:=-1;

  inc(j);

  aa[j]:=t;

  end;

  for i:=1 to k-1 do{排序}

  begin

  u:=i;

  for j:=i+1 to k do

  if aa[j]aa[u] then u:=j;

  t:=aa[i];aa[i]:=aa[u];aa[u]:=t;

  end;

  end;

  procedure main; {主過程}

  var

  u,t,r,o:integer;

  begin

  for i:=1 to d do{找出在何處需設通道隔開交頭接耳的學生}

  if y[i]=q[i] then

  if x[i]p[i] then inc(a[x[i]]) else inc(a[p[i]])

  else if y[i]q[i] then inc(b[y[i]]) else inc(b[q[i]]);

  td(a,k,m,aa);

  td(b,l,n,bb);

  end;

  begin

  input;

  main;

  output;

  end.

【isbn信息學聯賽試題】相關文章:

足球聯賽排名_足球聯賽活動總結08-17

排球聯賽心得總結12-13

排球聯賽的訓練計劃07-16

足球聯賽作文07-07

足球聯賽方案04-02

足球聯賽方案04-02

校園排球聯賽活動總結03-03

校園足球聯賽的方案05-17

班級足球聯賽方案04-07

足球班級聯賽方案04-03

主站蜘蛛池模板: 九九视频精品在线观看 | 亚洲欧洲成人精品香蕉网 | 欧美三级午夜理伦三级老人 | 一二区在线观看 | 国产精品宾馆在线精品酒店 | 在线观看免费av网 | 中文av字幕 | 在线亚洲天堂 | 国产成人精品a视频一区www | 久久国产精品免费 | 99成人超碰| 亚洲欧美日韩中文字幕在线观看 | 欧洲另类av亚洲另类av在线 | 国产99在线 | 欧洲 | 91久久精品一区二区 | 国产精品兄妹在线观看麻豆 | 国产伦理久久 | 亚洲午夜福利在线视频 | 日本熟妇色xxxxx日本免费看 | 丁香美女社区 | 国产无遮挡又黄又爽网站 | 在线一二三区 | 亚洲精品高清av在线播放 | 成人精品区 | 国产精品视频免费一区二区 | 久一视频在线观看 | 天天舔天天射天天干 | 亚洲精品免费在线观看视频 | 成人性无码专区免费视频 | 九九热在线视频播放 | 天天综合91 | 午夜琪琪| 国产精品片在线观看 | 91在线观看免费高清 | 色噜噜狠狠狠综合曰曰曰88av | 精品欧美小视频在线观看 | 亚洲中字幕日产2021草莓 | 午夜精品久久久久9999高清 | 狼人综合伊人网 | 成人自慰女黄网站免费大全 | 国产黄a| a级片久久 | 尤物yw午夜国产精品视频 | 久久久久久久久伊人 | 成人免费在线网 | 吃奶呻吟打开双腿做受视频 | 亚洲无线码在线一区观看 | 午夜免费国产体验区免费的 | 国产精品永久久久久久久久久 | 蜜臀av片| 久久香蕉网站 | 国产草逼网站 | 强壮翁弄性生交xxx 狠狠干一区二区 | 超h高h污肉校园np水娃男男 | 人人澡人人人人天天夜夜 | 久久免费午夜福利院 | 欧美人与动牲交zooz3d | 美女黄网站免费福利视频 | 日本国产一区二区三区在线观看 | 午夜影院久久久 | 少妇大叫太大太粗太爽了 | 欧美激欧美啪啪片 | 亚洲国产高清高潮精品美女 | 亚洲欧美一区二区三区国产精品 | 国产精品久久久久久久白浊 | 免费高清中文字幕 | 精品国产乱码久久久久久夜甘婷婷 | 亚洲九九 | 一级国产片| 亚洲h视频在线观看 | 国产精品区免费视频 | 欧美黄站 | 偷国内自拍视频在线观看 | 国产69精品麻豆 | 噜啊噜av| 欧美激情视频在线观看免费 | 在线色网站 | 亚洲精品毛片av一区二区三区 | 国产大片黄在线观看 | 国产裸体无遮挡 | 久久日产一线二线三线福利 | 亚洲xxxxx视频 | 久久中文字幕一区 | 狠狠色狠狠色五月激情 | 国产高清欧美 | 四虎4hu永久免费入口 | 成人欧美一区二区三区小说 | 欧美中文字幕在线播放 | 97色在色| 亚洲欧美视频网站 | 青草视频在线观看免费 | 正在播放白浆 | 亚洲第一区欧美国产综合 | 狠狠躁夜夜躁人人爽天天古典 | 夜夜嗨av禁果av粉嫩avhd | 7878成人国产在线观看 | 免费av直接观看 | 亚洲最新无码成av人 | 成人午夜污污在线观看网站 |