日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

USACO-Section2.2 Party Lamps

發布時間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 USACO-Section2.2 Party Lamps 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2017-9-2

題目描述

給出部分燈最后的狀態以及按的次數,求出可能的結果

解答

注意題意的理解,我對最后的結果進行了排序

代碼

/* ID: 18795871 PROG: lamps LANG: C++ */ #include<iostream> #include<fstream> #include<cstring> #include<cstdio> using namespace std;ifstream fin("lamps.in"); ofstream fout("lamps.out");const int N = 100; char x[N+1]; int f[N+1]; int a[4]; int n,c; char y[N+1][N+1]; int k=0;void init() {int m;fin>>m;while (m!=-1) {f[m]=1;fin>>m;}fin>>m;while (m!=-1) {f[m]=-1;fin>>m;} }int cal() {int sum=0;for (int i=0; i<4; i++) {if (a[i]==1) sum++;}return sum; }void re() {if (a[0]==1) {for (int i=1; i<=n; i++) {x[i]=(x[i]-'0'+1)%2+'0';}}if (a[1]==1) {for (int i=1; i<=n; i++) {if (i%2==1) x[i]=(x[i]-'0'+1)%2+'0';}}if (a[2]==1) {for (int i=1; i<=n; i++) {if (i%2==0) x[i]=(x[i]-'0'+1)%2+'0';}}if (a[3]==1) {for (int i=1; i<=n; i++) {if (i%3==1) x[i]=(x[i]-'0'+1)%2+'0';}} }bool tru() {for (int i=1; i<=n; i++) {if (f[i]==1) {if (x[i]!='1') return false;} else if (f[i]==-1) {if (x[i]!='0') return false;}}return true; }void set() {for(int i=1; i<=n; i++) x[i]='1'; }void res() {for (a[0]=0; a[0]<=1; a[0]++) {for (a[1]=0; a[1]<=1; a[1]++) {for (a[2]=0; a[2]<=1; a[2]++) {for (a[3]=0; a[3]<=1; a[3]++) {set();if (c==0) {if (cal()==0) {if (tru()) {for (int i=0; i<n; i++)y[k][i]=x[i+1];k++;}}} else if (c==1) {if (cal()==1) {re();if (tru()) {for (int i=0; i<n; i++)y[k][i]=x[i+1];k++;}}} else if (c==2) {if (cal()==0) {if (tru()) {for (int i=0; i<n; i++)y[k][i]=x[i+1];k++;}} else if (cal()==2) {re();if (tru()) {for (int i=0; i<n; i++)y[k][i]=x[i+1];k++;}}} else {if (c%2==0) {if (cal()==0) {if (tru()) {for (int i=0; i<n; i++)y[k][i]=x[i+1];k++;}} else if (cal()==2) {re();if (tru()) {for (int i=0; i<n; i++)y[k][i]=x[i+1];k++;}} else if (cal()==4) {re();if (tru()) {for (int i=0; i<n; i++)y[k][i]=x[i+1];k++;}}} else {if (cal()==1) {re();if (tru()) {for (int i=0; i<n; i++)y[k][i]=x[i+1];k++;}} else if (cal()==3) {re();if (tru()) {for (int i=0; i<n; i++)y[k][i]=x[i+1];k++;}}}}}}}}} void out() {if (k==0) fout<<"IMPOSSIBLE"<<endl;int i,j;for (i=0; i<k; i++) y[i][n]='\0';char t[N+1];for (i=0; i<k-1; i++) {for (j=0; j<k-i-1; j++) {if (strcmp(y[j],y[j+1])>0) {strcpy(t,y[j]);strcpy(y[j],y[j+1]);strcpy(y[j+1],t);}}}for (i=0; i<k; i++) {fout<<y[i]<<endl;}}int main() {fin>>n>>c;init();res();out();}

總結

以上是生活随笔為你收集整理的USACO-Section2.2 Party Lamps的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: www 在线观看视频 | 日韩黄色网页 | 日韩精品一区在线观看 | 欧美精品videos另类日本 | 亚洲一区二区高清视频 | 国内国产精品天干天干 | 日本高清视频www | 老女人做爰全过程免费的视频 | 浪潮av网站 | 嫩草影院一区 | av激情久久 | 日本三级免费网站 | 午夜一区二区三区四区 | 色综合一区二区 | 成人精品影院 | 天堂中文在线最新 | 亚洲热视频 | www.亚洲一区 | 免费欧美一级视频 | 黄色一级a毛片 | 日韩精品成人一区二区在线 | 亚洲色图久久 | 69re视频| 国产av人人夜夜澡人人爽麻豆 | 午夜精品毛片 | 亚洲精品无码专区 | 三级免费| 97国产精品视频 | 色多多视频在线 | 国产精品视频在 | 一级黄色免费观看 | 中国黄色大片 | 第一宅男av导航入口 | 91在线无精精品一区二区 | www.色日本 | 尤物在线 | 蜜桃视频一区二区三区 | 亚洲精品乱码久久久久久写真 | 91精品国产综合久久福利 | 日韩欧美亚 | 亚洲精品在线一区二区 | 欧美影院一区 | 国产性生活一级片 | 久久中文字幕在线 | 不卡免费av | 婷婷射丁香 | 亚洲视频网址 | 麻豆视频免费 | 日批视频在线播放 | 自拍色图| 强侵犯の奶水授乳羞羞漫虐 | 色成人综合 | 欧美 日韩 国产 成人 在线 91 | 久久久国产精 | 永久免费av在线 | 晨勃顶到尿h1v1 | 国产国语对白 | 欧美 日韩 国产一区 | 久久av秘一区二区三区 | 夫の上司に犯波多野结衣853 | 成人免费自拍视频 | 91精品久久久久久久久久入口 | av天堂永久资源网 | 男女男精品视频网站 | 国产女同91疯狂高潮互磨 | 巨乳美女在线 | 蜜桃视频日韩 | 色一五月| 美女插插 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 色免费视频 | 欧美日批 | 瑟瑟综合| 亚洲精品理论 | 日韩一卡 | 91精品久久久久久久99蜜桃 | 成人精品久久久 | 亚洲成人国产精品 | 日韩精品一区二区电影 | 国产网红在线观看 | 免费看国产黄色 | 欧美视频在线免费看 | 国内视频自拍 | 精品久久久无码中文字幕 | 久久久免费观看视频 | 国产精品电影院 | 色婷婷av一区二区三 | 国产精品成熟老女人 | 激情婷婷六月 | 香蕉视频A | 中文字幕无码乱人伦 | 亚洲社区在线 | 精品国产三级片在线观看 | 亚洲自拍另类 | 国产精品人妖 | 在线免费观看一级片 | 国产亚洲精品网站 | 成人性毛片 | 污片网站|