#include<stdio.h>
#include<string.h>
int main()
{
char s[10];//输入数据
scanf("%s", s);
int len = strlen(s), num;
//将长度为四的生日补全
if (len == 4)
{
num = (s[0] - '0') * 10 + (s[1] - '0');
num = num < 22 ? 20 : 19;
printf("%d", num);
printf("%c%c-%c%c", s[0], s[1], s[2], s[3]);
}
else
{
printf("%c%c%c%c-%c%c", s[0], s[1], s[2], s[3], s[4], s[5]);
}
return 0;
}
#include<stdio.h>
int main(){
int x,y;//问题数和人数
scanf("%d %d",&x,&y);
char s[x+1];//输入的数据
int sum=1,zhi=1;
//循环计算并输出对应的编号
for(int i=0;i<y;i++){
scanf("%s",s);
for(int j=x-1;j>=0;j--){
if (s[j]=='n') sum+=zhi;
zhi*=2;
}
printf("%d\n",sum);
zhi=1;sum=1;
}
}
#include<stdio.h>
#include<iostream>
using namespace std;
int a[10][10];//输入的彩票
int b[10];
int main(){
int k,x,y;
for(int i=1;i<=3;i++){
for(int j=1;j<=3;j++){
cin>>a[i][j];
b[a[i][j]]=1;//标识未被刮开
if(a[i][j]==0){
x=i;
y=j;
}
}
}
//输入刮开的位置并输出刮开位置的数据
for(k=0;b[k]!=0;k++);
int b,c;
for(int i=0;i<3;i++){
cin>>b>>c;
cout<<a[b][c]<<endl;
}
a[x][y]=k;
int d,e;//方向和大小
cin>>d;
switch(d){
case 1:e=a[1][1]+a[1][2]+a[1][3];break;
case 2:e=a[2][1]+a[2][2]+a[2][3];break;
case 3:e=a[3][1]+a[3][2]+a[3][3];break;
case 4:e=a[1][1]+a[2][1]+a[3][1];break;
case 5:e=a[1][2]+a[2][2]+a[3][2];break;
case 6:e=a[1][3]+a[2][3]+a[3][3];break;
case 7:e=a[1][1]+a[2][2]+a[3][3];break;
case 8:e=a[1][3]+a[2][2]+a[3][1];break;
}
int z;//赢得的奖金数
switch(e){
case 6:z=10000;break;
case 7:z=36;break;
case 8:z=720;break;
case 9:z=360;break;
case 10:z=80;break;
case 11:z=252;break;
case 12:z=108;break;
case 13:z=72;break;
case 14:z=54;break;
case 15:z=180;break;
case 16:z=72;break;
case 17:z=180;break;
case 18:z=119;break;
case 19:z=36;break;
case 20:z=306;break;
case 21:z=1080;break;
case 22:z=144;break;
case 23:z=1800;break;
case 24:z=3600;break;
}
cout<<z;
return 0;
}