青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

coreBugZJ

此 blog 已棄。

How many people have ipad II, ACM-DIY Group Contest 2011 Spring 之 8,HDOJ 3807

How many people have ipad II

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)


Problem Description
hh found more and more of his friends are having ipad IIs (Lost , AC and so on). One day when they get together, hh asked his five friends, "How many of you have ipad II now?"

"One!"
"Three!"
"Everyone!"
"Four!"
"Two!"

hh's friends knew each other. They were clear about the "how many" question, while the answers are different, so there must be some people telling lies.

One of hh's friends told him(hh):
1.The number of people, who had ipad IIs, and lied, was no more than 1.
2.The number of people, who didn't have ipad IIs, and told the truth, was no more than 2.
3.At least one have ipad II.

Given the information, hh realized there may be one or two people having ipad IIs.

Now hh asks N people the "how many" question. These N friends answer one by one. Some tell the truth, some lie. What hh knows is:
1.The number of people, who have ipad IIs, and lie, is no more than A.
2.The number of people, who don't have ipad IIs, and tell the truth, is no more than B.
3.At least one have ipad II.

How many ipad IIs do these N people have?
 

Input
The input begins with an integer T(1<=T<=100).
The next T blocks each indicates a case.
The first line of each case contain a number N(1<=N<=20) then N positive integers follow, integers won't be lager than N.
Then following two numbers A , B(0 <= A,B <= N).
 

Output
Output the number of people have ipad II.
There may be many answers, output them by increasing order. (separated by space)
Output "impossible" if that's impossible.
 

Sample Input
3

5
1 2 3 4 5
1 2

3
1 1 1
1 1

5
4 4 5 5 3
1 1
 

Sample Output
1 2
impossible
1
 

Author
NotOnlySuccess
 

Source
ACM-DIY Group Contest 2011 Spring


枚舉 有且說真話,有且說假話,無且說真話,無且說假話 的人數

感謝 cy 的思路

 1 #include <stdio.h>
 2 
 3 #define  L  30
 4 
 5 int a, b, n, lie[ L ], ans[ L ], nans;
 6 
 7 void solve() {
 8         int i, j, k, p, v, tot, tr, fa;
 9         nans = 0;
10         for ( i = 0; i <= n; ++i ) { /* have  true */
11                 for ( j = 0; j <= n-i; ++j ) { /* have false */
12                         for ( k = 0; k <= n-i-j; ++k ) { /* not have, true*/
13                                 p = n-i-j-k;  /* not have, false */
14                                 tot = i + j;
15                                 if ( (tot==0|| (j>a) || (k>b) ) {
16                                         continue;
17                                 }
18                                 tr = fa = 0;
19                                 for ( v = 0; v < n; ++v ) {
20                                         if ( lie[ v ] == tot ) {
21                                                 ++tr;
22                                         }
23                                         else {
24                                                 ++fa;
25                                         }
26                                 }
27                                 if ( (tr!=i+k) || (fa!=j+p) ) {
28                                         continue;
29                                 }
30                                 for ( v = 0; (v<nans)&&(ans[v]!=tot); ++v )
31                                         ;
32                                 if ( v >= nans ) {
33                                         ans[ nans++ ] = tot;
34                                 }
35                         }
36                 }
37         }
38         for ( i = 0; i < nans; ++i ) {
39                 for ( j = i+1; j < nans; ++j ) {
40                         if ( ans[ i ] > ans[ j ] ) {
41                                 int tmp = ans[ i ];
42                                 ans[ i ] = ans[ j ];
43                                 ans[ j ] = tmp;
44                         }
45                 }
46         }
47 }
48 
49 int main() {
50         int td, i;
51         scanf( "%d"&td );
52         while ( td-- > 0 ) {
53                 scanf( "%d"&n );
54                 for ( i = 0; i < n; ++i ) {
55                         scanf( "%d", lie+i );
56                 }
57                 scanf( "%d%d"&a, &b );
58                 solve();
59                 if ( nans > 0 ) {
60                         printf( "%d", ans[ 0 ] );
61                         for ( i = 1; i < nans; ++i ) {
62                                 printf( " %d", ans[ i ] );
63                         }
64                         printf( "\n" );
65                 }
66                 else {
67                         printf( "impossible\n" );
68                 }
69         }
70         return 0;
71 }
72 


posted on 2011-03-26 21:19 coreBugZJ 閱讀(324) 評論(0)  編輯 收藏 引用 所屬分類: ACM

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区视频免费在线观看| 久久久久在线| 国产精品视频导航| 欧美日韩国语| 欧美系列电影免费观看| 欧美刺激午夜性久久久久久久| 亚洲一区二区三区激情| 亚洲一区二区三区涩| 亚洲一区日本| 欧美成人免费大片| 欧美日韩一区在线观看视频| 国产精品视频网站| 国产字幕视频一区二区| 亚洲二区免费| 这里只有视频精品| 久久精品30| 欧美成人综合网站| 一区二区三区在线视频播放| 精品白丝av| 免费欧美日韩| 国产精品一区在线观看你懂的| 国产精品自拍视频| 日韩亚洲欧美精品| 午夜在线一区二区| 亚洲黄色小视频| 亚洲欧美国产日韩天堂区| 久久日韩粉嫩一区二区三区| 欧美精品v日韩精品v韩国精品v | 国产婷婷97碰碰久久人人蜜臀| 国产亚洲精品福利| 亚洲欧美另类久久久精品2019| 欧美成年人视频| 久久精品人人爽| 国产视频在线观看一区二区| 一区二区av在线| 亚洲国产精品久久人人爱蜜臀| 亚洲一区视频| 国产真实乱子伦精品视频| 午夜视频久久久| 久久国产精品一区二区三区四区 | 欧美区国产区| 亚洲看片网站| 一区二区三区国产精品| 欧美极品一区二区三区| 99精品欧美一区二区三区| 亚洲人成在线免费观看| 欧美日韩国产精品成人| 亚洲最新合集| 99热这里只有成人精品国产| 亚洲欧洲日本在线| 欧美日韩免费观看一区=区三区| 9人人澡人人爽人人精品| 夜夜嗨av一区二区三区| 国产深夜精品| 亚洲日本一区二区| 国产欧亚日韩视频| 欧美大胆a视频| 欧美日韩亚洲综合在线| 蜜桃av综合| 欧美亚洲第一页| 欧美二区在线观看| 国产欧美精品日韩| 99re在线精品| 亚洲美女中文字幕| 久久久夜色精品亚洲| 午夜精品国产更新| 欧美精品免费在线| 欧美成人免费网| 黄色欧美日韩| 欧美在线播放一区| 亚洲一区视频在线| 欧美日韩国产精品成人| 欧美www在线| 国产三级精品三级| 亚洲一区二区在线播放| 亚洲啪啪91| 久久综合伊人77777| 久久免费精品视频| 国产精品一区二区在线观看不卡| 欧美高清在线视频| 亚洲国产高清一区二区三区| 久久精品国产精品| 免费成人高清| 亚洲第一主播视频| 亚洲先锋成人| 91久久国产精品91久久性色| 国产亚洲精品美女| 国产精品99久久99久久久二8| 夜夜狂射影院欧美极品| 欧美日韩国产免费| 亚洲视频在线看| 久久久久久一区二区| 亚洲国产精品成人综合| 欧美另类视频| 欧美一级久久久久久久大片| 久久久久91| 午夜精品国产更新| 亚洲人成人99网站| 在线观看国产成人av片| 一色屋精品亚洲香蕉网站| 午夜精品www| 亚洲黑丝在线| 免费欧美日韩国产三级电影| 亚洲摸下面视频| 亚洲精品美女91| 激情综合五月天| 国产麻豆一精品一av一免费| 欧美日韩一区二区免费视频| 久热精品视频在线| 男人天堂欧美日韩| 免费中文字幕日韩欧美| 噜噜噜躁狠狠躁狠狠精品视频| 午夜精品久久久久久久久久久久 | 18成人免费观看视频| 欧美猛交免费看| 蜜桃av一区二区三区| 欧美在线一级va免费观看| 一区二区三区视频在线看| 一本久久a久久精品亚洲| 亚洲免费大片| 亚洲一区二区三区激情| 亚洲女同同性videoxma| 欧美在线关看| 国产一区二区主播在线| 国产免费一区二区三区香蕉精| 国产欧美日韩综合一区在线播放| 国产精品嫩草影院av蜜臀| 国产伦一区二区三区色一情| 国产一区二区日韩精品| 亚洲电影第1页| 一区二区三区你懂的| 久久精品国产亚洲一区二区| 亚洲高清在线观看| 国产精品99久久久久久久vr| 久久中文字幕一区二区三区| 国产精品扒开腿做爽爽爽视频| 国产精品色网| 日韩视频久久| 欧美成人精品福利| 欧美亚洲视频在线看网址| 欧美二区在线播放| 国内精品久久久久影院 日本资源| 亚洲成人在线免费| 欧美日本韩国一区二区三区| 国产亚洲精品久久久| 欧美在线1区| 最新国产精品拍自在线播放| 欧美一区二区三区久久精品| 国产精品久久久久久久久久久久久久 | 亚洲色图综合久久| 美国十次成人| 日韩视频一区二区在线观看| 欧美v国产在线一区二区三区| 久久久久免费观看| 亚洲高清二区| 亚洲国产精品久久久久婷婷老年| 久久综合久久综合九色| 黄色成人在线网址| 欧美91精品| 欧美激情免费观看| 欧美一区二区福利在线| 亚洲桃色在线一区| 在线中文字幕不卡| 国产午夜亚洲精品不卡| 久热精品视频| 99av国产精品欲麻豆| 亚洲久久一区| 国产午夜精品理论片a级探花| 女人天堂亚洲aⅴ在线观看| 欧美大片在线影院| 久久国产精品一区二区三区四区| 久久久久高清| 一区二区久久| 欧美凹凸一区二区三区视频| 午夜精品福利在线观看| 麻豆av福利av久久av| 午夜在线视频观看日韩17c| 久久嫩草精品久久久久| 欧美一区二区三区四区在线 | 免费在线成人av| 亚洲小说欧美另类社区| 亚洲一区视频在线观看视频| 午夜精品福利视频| 亚洲精品视频免费| 欧美成人精品在线视频| 欧美 日韩 国产一区二区在线视频| 国产精品久久毛片a| 亚洲美女电影在线| 亚洲一级特黄| 亚洲精品欧美日韩| 在线播放日韩| 免费不卡视频| 久久免费高清视频| 亚洲国产精品尤物yw在线观看| 久久av在线看| 亚洲第一区中文99精品| 亚洲日韩中文字幕在线播放| 欧美高清影院| 亚洲夜晚福利在线观看| 久久精品一区二区三区不卡|