文件输入输出

freopen("class.in", "r", stdin);
freopen("class.out", "w", stdout);

被坑了好几次,一直忘记题目要求,使用文件输入输出。

20082009-acmicpc-neerc-northern-subregional-contest-en C题Class

http://codeforces.com/gym/100623/attachments


#include<iostream>
#include<stdio.h>
using namespace std;

int main()
{
    freopen("class.in", "r", stdin);
    freopen("class.out", "w", stdout);
	int n,r,c,ans=0;
	char a[105][105];
	scanf("%d%d%d",&n,&r,&c);
	for(int i=0;i<r;i++)
        for(int j=0;j<c;j++)
        a[i][j]='.';
    a[0][0]='#';
    n--;
    for(int i=1;n&&i<min(r,c);i++)
    {
        n--;
        a[i][0]='#';
        if(!n) break;
        n--;
        a[0][i]='#';
        ans=i;
        if(!n) break;
    }


    for(int i=0;i<r&&n;i++)
    for(int j=0;j<c&&n;j++)
    if(a[i][j]=='.') 
    {
        n--;
        a[i][j]='#';
    }
      
    cout<<ans+1<<endl;
    for(int i=0;i<r;i++)
    {
        for(int j=0;j<c;j++)
        cout<<a[i][j];
        cout<<endl;
    }   

	return 0;
} 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值